Иногда пользователи желают изменить Gravatar-иконку, устанавливаемую WordPress по умолчанию для комментаторов, не создавших аккаунт на соответствующем сайте. Обычно такая необходимость возникает, когда владельцу веб-ресурса не по душе скучное изображение в виде серого человечка на белом фоне.
Как в WordPress изменить стандартный Gravatar?
Сразу стоит отметить, что в WordPress нет инструментов, позволяющих задать свою Gravatar-иконку, предлагая лишь выбрать из предустановленных.
Для решения задачи существует несколько методов, отличающихся степенью сложности их реализации. Рассмотрим наиболее популярные из них.
Способ 1. С помощью плагина WP User Avatar
Использование бесплатного плагина WP User Avatar является наиболее простым способом для пользователя. Так, после его установки и активации на странице обсуждения (Настройки -> Обсуждение), в разделе Аватар по умолчанию, появляется дополнительная опция, позволяющая задать свою иконку для аватара.
Нажав кнопку Выбрать изображение, Вы сможете загрузить свой логотип.
Для сохранения настроек не забудьте нажать кнопку Сохранить изменения. Теперь для новых комментаторов, не имеющих аккаунта на сайте Gravatar, будет отображаться загруженная Вами иконка.
Способ 2. С помощью кода
Этот способ подразумевает добавление специального PHP-кода в файл активной темы functions.php.
Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.
Итак, в указанный файл необходимо добавить следующие строки:
function wpschool_set_default_avatar( $avatars ){ $url = get_stylesheet_directory_uri() . '/img/wpshop-logo.png'; $avatars[ $url ] = 'Свой аватар'; return $avatars; } add_filter( 'avatar_defaults', 'wpschool_set_default_avatar' );
После сохранения кода желаемую иконку следует поместить в папку /img Вашей активной темы.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Классно. Но у меня в теме папка назывется images
Добрый день!
Тогда измените строку:
$url = get_stylesheet_directory_uri() . ‘/images/wpshop-logo.png’;
С уважением Михаил