• Столкнулся с весьма непонятной ситуацией.
    Я вывожу действующий аватар запоганенного пользователя рядом с формой ввода комментария с помощью такой конструкции:

    <?php global $current_user;
    echo get_avatar( $current_user->user_email, 38 );
    get_currentuserinfo();
    echo $user_identity; ?>

    В итоге вместо аватара пользователя отображается аватар последнего пользователя, который вводил комментарий. Если опубликовать комментарий, то затем в этой форме будет отображаться уже мой аватар, и т.д. Как обойти эту проблему?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте вызывать get_avatar() после get_currentuserinfo(), а не наоборот.

    вот вариант в качестве функции (в functions.php вашей темы добавить) и шорткода

    function gu_show_av()
    { 	global $current_user;
    	get_currentuserinfo();
            return get_avatar($current_user->ID,32); }
    add_shortcode('sc_gu_show_av', 'gu_show_av');

    в тексте новости как [sc_gu_show_av]
    в php как echo gu_show_av();

    +
    вы не много не верно вызываете функцию и не обновляете ее до вызова — как выше правильно заметил Сергей.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Вывести аватар пользователя» закрыта для новых ответов.