Для этого можно изменить поведение функции get_avatar ().
Вы можете добавить фильтр в опцию avatar_defaults и изменить «массив аватаров», чтобы получить новый«Статический» вариант аватара по умолчанию в настройках обсуждения.Вы можете увидеть пример здесь.Вы можете добавить фильтр в pre_option_avatar_default и вернуть любой URL, который хотите.Я буду использовать второй вариант, поэтому возвращаемый URL будет случайно выбран из набора.
// Random Chameleon Avatar
add_filter( 'pre_option_avatar_default', 'chameleon_default_avatar' );
function chameleon_default_avatar ( $value )
{
return admin_url( 'images' ) . '/cham_avatars/cham_avatar'.rand( 0 , 13 ).'.jpg';
}
// Random Chameleon Avatar
add_filter( 'pre_option_avatar_default', 'chameleon_default_avatar' );
function chameleon_default_avatar ( $value )
{
return admin_url( 'images' ) . '/cham_avatars/cham_avatar'.rand( 0 , 13 ).'.jpg';
}
Это изменит обычный поток, используемый WordPress, и возвратит произвольный случайный аватар.Я создал 14 аватаров, назвал их cham_avatar0.jpg в cham_avatar13.jpg и скопировал их в мою папку wp_admin / images / cham_avatars.
Проблема в том, что изменение исходного кода WordPress напрямую не является идеальным, потому чтобыть запутанным в обновлениях WP.
Я рекомендую использовать для этого плагин WordPress.Это помогает сохранить ваши модификации организованными и защищенными от обновлений, и вы можете легко включить или отключить их.
Кроме того, обратитесь к этой ссылке для получения дополнительной информации https://ownyourbits.com/2017/01/31/custom-random-avatars-in-wordpress/