Як отримати граватар користувача з email-адреси (електронної пошти)

Привіт:) Під час розробки теми або плагіну WordPress потрібно отримати граватар (іконку) користувача за адресою його електронної пошти. Покажу, як це зробити за допомогою власного коду.

У файлі functions.php пропишіть декілька рядків

function mp_get_gravatar_img( $user_email = '', $size_img = 32 ) {
	echo '<img src="https://www.gravatar.com/avatar/' . md5( $user_email ) . '?s=' . $size_img . '" />';
}

Це функція, яка витягує зображення граватарки із зовнішнього сервісу gravatar.com. Вона має 2 параметри: email-адресу та розмір фото. Якщо останній під час виклику функції не встановлено, іконка матиме розмір 32x32 пікселя. У випадку, якщо адреса електронної пошти не зареєстрована у сервісі, буде виведено граватарку за замовчуванням.

Якщо під час виклику пошта невідома сервісу та розмір не заданий або функція викликається взагалі без параметрів (тобто mp_get_gravatar_img()), буде виведено стандартне зображення за замовчуванням розміром 32x32.

Виклик функції у коді теми або плагіну:

<?php
if ( function_exists( 'mp_get_gravatar_img' ) ) {
    mp_get_gravatar_img( 'user@gmail.com', 32 );
}
?>

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *