• Как сделать профиль пользователя на Wordpress и убрать редирект на главную страницу?

    @alekamisleforma Автор вопроса
    В общем, если кому-то нужно будет на WP сделать что-то подобное, то можете реализовать это следующим образом:
    1) В админке создаете страницу (например profile) и назначаете для нее заранее созданный шаблон (например, profile.php)
    2) В странице-шаблоне получаем ссылкой переданный id при помощи
    $userID = $_GET["id"];

    Это в случае, когда вы хотите, чтобы в профиль пользователя мог зайти любой пользователь, а не только его владелец. Если же вы делаете личный кабинет, то id можете получать так
    $current_user = wp_get_current_user();
    $userID = $current_user->ID;


    Дальше по этому id выводите все что вам нужно.
    Имейте ввиду, что если в профиле вы хотите дать пользователю возможность менять личные данные (а вы будете это делать), то не забудьте о проверке. Например, ее можно реализовать при помощи сравнения id, полученного при помощи $_GET["id"]; и id, полученного с помощью wp_get_current_user();

    3) Переход в профиль пользователя осуществляется по ссылкам вида localhost/profile/?id=1
    4) В общем, я не знаю насколько это правильная реализация поставленной задачи, но работает как надо. Я только не смог реализовать нормальный ссылки, т.е. по типу localhost/profile/username. Я знаю что это делается в файле .htaccess при помощи модуля mod_rewrite, но его синтаксис пока слишком сложен для меня, нужно будет выделить отдельное время и "медитировать" на эту штуку.
    Ответ написан
    Комментировать
  • Как сделать переменную локальной при множественном вызове функции?

    @alekamisleforma Автор вопроса
    Всем большое спасибо за ответы, особенно Антону Спирину за развернутый. Но проблему удалось решить очень просто. В действительности, никакая переменная при вызове нескольких функций общей не делается, я просто не заметил, что в одном месте не передал класс родителя. На свежую голову разобрался)
    Ответ написан
    Комментировать