По умолчанию раздел администратора 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()
и т. д.?
Спасибо.
Я изменил настройки по умолчанию на свои собственные, которыми вы должны управлять. Ниже приведен код, который изменит граватар по умолчанию:
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/