Как вывести URL-адрес аватара авторизованного пользователя в WordPress?
Видел много различных плагинов, готовых шорткодов, которые выводят аватар (личное фото из профиля) в виде готового изображения.
Но бывают случаи, когда вам не нужно получать целое изображение, а лишь ссылку, которую в последующем вы обработаете нужным вам образом. Плагины не решают эту задачу, но я покажу, как можно самому без особого труда ее решить.
Для этого напишем свою маленькую функцию:
function get_url_avatar_user() {
if(is_user_logged_in()) {
global $current_user;
get_currentuserinfo();
$avatar = get_avatar($current_user->ID, 270);
$avatar_arr = explode('"', $avatar);
return $avatar_arr[1];
}
}
add_shortcode("user-avatar-url", "get_url_avatar_user");
Ее вы вставляете в файл functions.php, который находится в папке вашей темы. Параметр «270» здесь – это ширина возвращаемого изображения в пикселях.
Использование (вывод URL аватара) следующее:
<?php
$avatar = do_shortcode('[user-avatar-url]');
echo "Ссылка на ваш аватар: ".$avatar;
?>
Этот код вы вставляете в нужное место в файлы вашей темы, по желанию – с добавлением сопутствующей информации, как в примере выше.