Автор WordPress: додайте посилання для редагування профілю, якщо ви ввійшли в систему

логотип WordPress

Я хотів оновити сайт WordPress і додати розділ "Про автора" під кожну публікацію. Це було трохи жорсткіше, ніж я думав - і насправді вимагає ще більше програмування, але ось перший виріз:

Автор: Веб-сайт: Про:

Далі я перевіряю, чи хтось насправді ввійшов у систему, і відображаю посилання Редагувати профіль, щоб людина могла просто натиснути та оновити свою інформацію (я оновив цю публікацію ... чудовий коментар та запитання від Ajay!):

">Редагувати профіль

Я додав class = ”автор” до таблиці стилів, щоб вона також добре виглядала.

Я хотів би очистити код, щоб не показувати адресу чи інформацію, якщо такої немає; однак, я думаю, для цього мені доведеться писати фактичні запити до бази даних. Зверніть увагу на посилання “Редагувати профіль” ... воно обгортається оператором if, який відображатиме його лише в тому випадку, якщо користувач увійшов в систему. Я вважав, що це якось круто, тому я хотів поділитися ним з вами на випадок, якщо ви захочете ним скористатися!

11 Коментарі

  1. 1
  2. 2

    Привіт Аджай!

    Я не хочу показувати посилання Редагувати профіль, якщо хтось насправді не ввійшов у систему. Тож функція get_currentuserinfo () поверне інформацію про користувача, а оператор if перевіряє, чи має поточний користувач ідентифікатор користувача ... це засіб перевірити, чи ні вони авторизовані.

    Іншими словами - якщо ви ввійшли в систему, ви побачите посилання для редагування профілю. Якщо ви ні, ви не бачите цього посилання.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Привіт Дугу,
    просто цікаво, чи знаєте ви, як я міг цим скористатися залежно від користувача, який увійшов у систему?
    Отже, якщо користувач, який увійшов в систему, був JohnSmith, він відображав би "A", а якщо користувач входив у систему BillBob, він відображав би "B"?

    Спасибо!

    • 7

      Привіт Майк,

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

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

      Я не тестував цього, але я впевнений, що ви повинні помістити це в контекст функції get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Привіт Дуг. Дякую, що поділились. На жаль, цей код у мене не спрацював:

    Редагувати
    профіль

    Натомість я використав код нижче. Коли користувач увійшов в систему, з’явиться повідомлення «Мій профіль». Коли жоден користувач не входить в систему, з’являється повідомлення “Створити обліковий запис”.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Мій профіль');
    }
    ще {
    echo ('Створити аккаунт');
    };
    ?>

    Просто хочу поділитися на випадок, якщо це потрібно комусь іншому. Remove Видаліть пробіл між "<" та "?" щоб код працював.

  9. 11

Що ви думаєте?

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.