Как использовать произвольный случайный аватар в Wordpress? - PullRequest
0 голосов
/ 13 декабря 2018

Я хочу использовать случайный аватар на моем WordPress-сайте из некоторых изображений.у нас есть несколько изображений, например, 20, эти изображения имеют одинаковый размер и формат.как можно установить одну из этих картинок (случайных) для каждого пользователя.

tnx

1 Ответ

0 голосов
/ 13 декабря 2018

Для этого можно изменить поведение функции 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/

...