Как узнать ID автора на странице архива автора?
Подскажите, пожалуйста, как сделать, чтобы пользователь на своей странице с архивом записей: http://myexample.com/blogs/author/username видел определенную информацию, а другие эту информацию на его странице не видели?
Мне это нужно для личного кабинета пользователя.
Ответ:
На странице архива автора текущий объект запроса содержит все данные пользователя этой страницы автора...
См. get_queried_object()
Т.е. если нужно проверить находиться ли текущий пользователь на своей странице со списком постов, делаем так:
Кол-во записей пользователя можно получить функцией count_user_posts()
За ответ спасибо, это проще чем я сделал.
А как все таки правильно узнать ID пользователя на странице которого я нахожусь?
Вот так ведь то же неправильно
Да, это мини-извращение...
Как я написал в коде выше:
Можно еще так
Это пожалуй один из самых грамотных способов.
Если пользователь залогин, то можно узнать его ID, емайл и т.д
Так вот на странице http://myexample.com/blogs/author/username делайте проверку.
Ведь на той странице выводятся данные пользователя username, и у этого username есть свой емайл ID и т.д .
Сравнивайте емайлы (ID) - и если они совпадают, значит САМ автор смотрит информацию о себе.
Не забывайте ставить "плюс", говорить спасибо.
В теории я это знаю и понимаю, как на практике это сделать, какой код написать чтоб можно было сравнить?
Вот это
id текущего пользователя, с чем нужно его сравнить?
http://myexample.com/userspage/?userid=1
Вот так к примеру должна выглядеть страница профиля.
При переходе на нее Вы сможете сравнить ИД текущ. юзера с ИД, который передается в урл.
С такой ссылкой я могу сравнить, в этом нет проблем. Мне надо вытащить id пользователя "username" из такой ссылки http://myexample.com/blogs/author/username. Я знаю, что это можно сделать, но вот как.
get_user_by()
по полю slug
Должно сработать.
С get_user_by() у меня не получилось, но натолкнуло на мысль, а если сделать так
это нормально или совсем неправильно?
Я считаю нормальным вариантом.
Этот вариант мне помог определить у себя я или у другого пользователя, но вот как определить id пользователя у которого я нахожусь?
Сейчас проверю у себя и отпишусь. Разве нельзя узнать ID пользователя зная его
user_login
Проверять не пришлось.
Функция: http://wp-kama.ru/function/get_user_by
Как видно, по логину МОЖНО узнать пользователя, в том числе и его ID
Это логин текущего пользователя
Пока сделал вот так