ОБНОВИТЬ! После небольшой помощи на форумах wordpress.org я сделал некоторый прогресс в этом коде:
// Custom Default Avatar if ( !function_exists('fb_addgravatar') ) { function fb_addgravatar( $avatar_defaults ) { $myavatar = get_bloginfo('template_directory') . '/images/avatars/avatar_' . (string) rand(1,5) . '.png'; $avatar_defaults[$myavatar] = 'Users'; return $avatar_defaults; } add_filter( 'avatar_defaults', 'fb_addgravatar' ); }
Добавление этого в мой файл functions.php позволит мне выбрать мой пользовательский аватар «Пользователи» на панели «Обсуждения», и он появится для комментаторов, у которых нет собственного аватара.
Однако до сих пор он использует один и тот же образ для всех комментаторов.
В идеале я хотел бы перейти к обсуждениям, выбрать «Пользователи» внизу списка «Аватар» и получить случайное изображение для каждого комментатора, у которого нет собственного. Я буду использовать небольшие обложки для записей. Таким образом, вы увидите раздел с комментариями, например, 5 разных записей, смешанных с людьми, у которых есть реальный Аватар.
У меня было это около трех лет назад, но на этот раз это не так просто. Опять же, вся помощь ВОЗМОЖНО высоко ценится.
get_avatar
аргументом функции get_avatar
является образ по умолчанию, в котором вы также можете передать возвращаемое значение функции, поэтому везде, где вы запускаете get_avatar
в своей теме, вы можете установить функцию, которая изменяет аватар по умолчанию в качестве третьего аргумента.
get_avatar( get_the_author_meta( 'user_email' ), 64, 'http://example.com/path/to/image.jpg' );
Или, с возвращаемым значением функции в качестве третьего аргумента:
get_avatar( get_the_author_meta( 'user_email' ), 64, figure_out_new_default_image() );
Это IMO – лучшее место для передачи информации об изображении по умолчанию, поскольку $avatar_defaults
предназначен для настройки особого изображения, которое можно настроить в настройках> Обсуждение wp-admin.