Показать изображение профиля Google в комментариях WordPress. если автор gmail.com еще Gravatar

Я хотел бы показать комментарии автора в профиле Google, если он введет адрес электронной почты gmail.com, в противном случае я покажу граватару в комментариях.

С моим ограничением в кодировании мне удалось поместить пример кода для дальнейшего построения:

function comment_image() {
$email = get_avatar(get_comment_author_email());

$domains = array('gmail.com', 'google.com');

$pattern = "/^[a-z0-9._%+-]+@[a-z0-9.-]*(" . implode('|', $domains) . ")$/i";

if (preg_match($pattern, $email)) {

function email_to_userid() {
// get user id of the email address - xyz@gmail.com
//request google profile image url eg: https://www.googleapis.com/plus/v1/people/123456789?fields=image&key={API_KEY}
// above will retun URL:  "url": "https://lh3.googleusercontent.com/-abcdef/bbbbbas/photo.jpg?sz=50"// return the image URL
}
}
} elseif; {
echo get_avatar($comment, 60);
}

Я вызову вышеуказанную функцию в своем шаблоне комментариев, чтобы показать изображение:

<?php echo comments_image(); ?>

Заранее спасибо за это великое сообщество.

2

Решение

Если ваша проблема чисто синтаксическая, это должно помочь:

function comments_image() {
$email = get_avatar(get_comment_author_email());

$domains = array('gmail.com', 'google.com');

$pattern = "/^[a-z0-9._%+-]+@[a-z0-9.-]*(" . implode('|', $domains) . ")$/i";
if (preg_match($pattern, $email)) {
email_to_userid($email);
} elseif {
echo get_avatar($comment, 60);
}
}

function email_to_userid($email) {
// get user id of the email address - xyz@gmail.com
// request google profile image url eg: https://www.googleapis.com/plus/v1/people/123456789?fields=image&key={API_KEY}
// above will retun URL:  "url": "https://lh3.googleusercontent.com/-abcdef/bbbbbas/photo.jpg?sz=50"// return the image URL
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector