Логотип

Меняем в WordPress стандартные аватарки на кастомные

Дата публикации: 2021-04-05 15:54:57
Комментариев: 0

Стандартные аватарки в WordPress очень страшные на вид. И у многих возникает желание заменить их на более привлекательные. В этой статье я расскажу как можно очень просто решить эту проблему.


Все правки файла functions.php осуществляются только через FTP доступ к сайту! Иначе при возникновении ошибки Вы рискуете обрушить сайт! Не используйте для этого действия стили CSS или JavaScript.

Код для смены аватарок

В этом примере рассмотрим смену аватарок для гостья без возможности выбора в админ панели сайта. Менять старые аватарки на новые будем как всегда через файл — functions.php.

После добавления этого кода в файл, в админ панели сайта гостевые аватарки изменятся, также они изменятся и на страницах сайта.

function my_custom_avatar($avatar, $id_or_email, $size, $default, $alt) 
{
	if($id_or_email == '1' || $id_or_email->user_id == '1')
	{
		$avatar_img = 'Путь к аватарке для админа';
		$avatar = "<img alt='{$alt}' src='{$avatar_img}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
	}
	else
	{
		$avatar_img = 'Путь к аватарке для гостя';
		$avatar = "<img alt='{$alt}' src='{$avatar_img}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
	}
    return $avatar;
}
add_filter('get_avatar', 'my_custom_avatar', 1, 5);

Код для смены аватарок с возможностью выбора в админке

В этом примере есть возможность выбирать гостевой аватар в админ панели сайта. Также не забывайте о gif картинках которые будут интересней смотреться в отличии от статичных png или jpg.

/* Меняем аватары */

function my_custom_avatar($avatar, $id_or_email, $size, $default, $alt) 
{
	if($id_or_email == '1' || $id_or_email->user_id == '1')
	{
		$avatar_img = get_template_directory_uri() . '/img/admin.png';
		$avatar = "<img alt='{$alt}' src='{$avatar_img}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
	}
	else
	{
		if($default == 'mm')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_mm.jpg';
		}
		if($default == 'blank')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_blank.jpg';
		}
		if($default == '')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_none.jpg';
		}
		if($default == 'identicon')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_identicon.gif';
		}
		if($default == 'wavatar')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_wavatar.jpg';
		}
		if($default == 'monsterid')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_monsterid.gif';
		}
		if($default == 'retro')
		{
			$avatar_img = get_template_directory_uri() . '/img/icon_retro.gif';
		}
		$avatar = "<img alt='{$alt}' src='{$avatar_img}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
	}
    return $avatar;
}
add_filter('get_avatar', 'my_custom_avatar', 1, 5);

После интеграции этого кода, как видим, в админ панели сайта мы можем выбирать гостевой аватар по желанию.Таким способом можно изменить стандартные аватары на кастомные.

Последние публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Реклама:

Реклама:

Последние записи:

Последние комментарии: шт.