Измените профиль Gravatar WordPress на сгенерированный робохаш

По умолчанию раздел администратора WordPress позволяет нам выбирать из следующих вариантов Gravatar:

Mystery Person, Blank, Логотип Gravatar, Identicon (сгенерированный), Wavatar (сгенерированный), MonsterID (сгенерированный), Retro (сгенерированный)

Однако когда я захожу в https://en.gravatar.com/site/implement/images/. Я вижу вариант для сгенерированного робохеша. Все, что мне нужно сделать, это заменить wavatar во всех URL-адресах изображений на robohash.

https://secure.gravatar.com/avatar/b7556ca086c0d99f2000b73e8f4ce4ea?s=96&d=wavatar&r=g
// will become
https://secure.gravatar.com/avatar/b7556ca086c0d99f2000b73e8f4ce4ea?s=96&d=robohash&r=g

Я могу сделать это на моем собственном веб-сайте ванильного PHP, потому что у меня есть полный контроль над HTML на странице. Однако я не знаю, как использовать аватарки robohash на сайте с установленным WordPress.

Во-первых, я подумал, что могу использовать JavaScript для выбора всех изображений на странице, а затем заменить wavatar на robohash, но это кажется очень непохожим на WordPress и подверженным ошибкам.

Есть ли чистый и эффективный способ сделать это, например, с помощью add_filter() и т. д.?

Спасибо.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
121
1

Ответы 1

Я изменил настройки по умолчанию на свои собственные, которыми вы должны управлять. Ниже приведен код, который изменит граватар по умолчанию:

add_filter( 'avatar_defaults', 'set_new_gravatar' );
function set_new_gravatar($avatar_defaults) {
$myavatar = 'http://example.com/wp-content/uploads/2017/01/new-default-gravatar.png'; // response image URL
$avatar_defaults[$myavatar] = "Default Gravatar";
return $avatar_defaults;
}

Для этого есть плагин: https://wordpress.org/plugins/robohash-avatar/

Другие вопросы по теме