Автор на WordPress: Добавете връзка за редактиране на профил, ако сте влезли

Wordpress logo

Исках да актуализирам сайт на WordPress и да добавя раздел „За автора“ под всяка публикация. Беше малко по-трудно, отколкото си мислех - и всъщност изисква още повече програмиране, но ето първото изрязване:

Автора: Уебсайт: Относно:

След това проверявам дали някой всъщност е влязъл и показвам връзка за редактиране на профил, за да може човек просто да щракне и да актуализира информацията си (актуализирах тази публикация ... страхотен коментар и въпрос от Ajay!):

">Редактирай профил

Добавих class = ”автор” към таблицата със стилове, за да изглежда и хубаво.

Бих искал да изчистя кода, за да не показва адрес или информация, ако няма такъв; обаче мисля, че ще трябва да скриптирам действителни заявки към базата данни за това. Обърнете внимание на връзката „Редактиране на профил“ ... тя е обвита от оператор if, който ще го покаже само ако потребителят е влязъл в системата. Мислех, че е някак готино, затова исках да го споделя с вас, в случай че искате да го използвате!

11 Коментари

  1. 1
  2. 2

    Здравей Аджай!

    Не искам да показвам връзката Редактиране на профил, освен ако някой всъщност не е влязъл в системата. Така че функцията get_currentuserinfo () ще върне потребителска информация и операторът if проверява дали текущият потребител има user_id ... това е средство за проверка дали те са влезли в системата.

    С други думи - ако сте влезли, ще видите връзка за редактиране на профил. Ако не сте, не виждате тази връзка.

    Дъг

  3. 3
  4. 4
  5. 5

    Хубав Дъг! Ще трябва да приложа това с версия 1.0, когато добавя опциите. Благодаря за бакшиша.

  6. 6

    Здравей Дъг,
    просто се чудя знаете ли как мога да използвам това в зависимост от потребителя, който е влязъл в системата?
    Така че, ако потребителят е влязъл JohnSmith, той ще покаже „A“ и ако потребителят е влязъл BillBob, той ще покаже „B“?

    Благодаря!

    • 7

      Здрасти Майк,

      Почти съм сигурен, че променливата $ user_id ще върне действителния потребителски идентификатор в раздела ви потребители в администратора. Така че може да успеете да изградите изявление за случай на логика if ...

      if ($user_id=="1") { echo "Doug"; }

      Не съм тествал това, но съм почти сигурен, че трябва да го поставите в контекста на функцията get_currentuserinfo.

      Дъг

  7. 8
  8. 10

    Здравей, Дъг. Благодаря за споделянето. За съжаление, този код не работи за мен:

    редактиране
    Профил

    Вместо това използвах кода по-долу. Когато даден потребител е влязъл, ще се покаже „Моят профил“. Когато не е влязъл потребител, се появява „Създаване на акаунт“.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    ехо ('Моят профил');
    }
    още {
    ехо ('Създай профил');
    };
    ?>

    Просто искам да споделя, в случай че някой друг има нужда от него. 🙂 Моля, премахнете интервала между „<“ и „?“ за да работи кодът.

  9. 11

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.