2016-03-11 9 views
2

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

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

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

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

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

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

    function email_to_userid() { 
     // get user id of the email address - [email protected] 
     //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(); ?> 

Спасибо для этого великого сообщества.

+0

Вы, кажется, есть некоторые фигурные скобки в неправильных местах. #rhyme – docksteaderluke

+0

да, я согласен, что это не правильный код, я не программист. Нужна помощь в установке правильного кода и функции. – theKing

+0

@docksteaderluke Если вы считаете, что можете исправить ошибки в вопросе, разместите свои обновления в качестве ответа. Не переписывайте сам вопрос (как вы это делали в редактировании). –

ответ

0

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

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

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

    $pattern = "/^[a-z0-9._%+-][email protected][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 - [email protected] 
    // 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

спасибо за вышесказанное. Вы можете помочь с 'function email_to_userid ($ email)'. Если идентификатор почты - Gmail, необходимо получить изображение профиля. – theKing

+0

@ theKIng Я не могу сделать домашнее задание для вас. Покажите мне, что вы пробовали до сих пор! – docksteaderluke