Помощь Пользовательские аватарки без плагинов

Kanjo

Постоялец
Регистрация
24 Мар 2016
Сообщения
74
Реакции
10
Доброго времени суток. Подскажите пожалуйста, как можно задать вручную аватарки для некоторых комментаторов без плагина ?

В данный момент пользовательские аватары выводит плагин Для просмотра ссылки Войди или Зарегистрируйся, но он зараза генерирует очень много запросов к базе ((( и чем больше комментариев на странице, тем он прожорливее, а следовательно создает дополнительную нагрузку на сервер и увеличивает скорость загрузки страницы :confused: Давно пытаюсь от него избавиться, но решения пока так и не нашел :nezn:

Вижу решение проблемы таким, написать функцию проверки данных комментатора, если имя и почта соответствует - присвоить соответствующую аватарку. Аватары заданы пока для 5 комментаторов, поэтому руками их присваивать через код нужным пользователям - не вижу сложности.

По логике тут все должно быть просто:
Код:
если ник=имя1 и почта=поста1, то присвоить аватар1
если ник=имя2 и почта=поста2, то присвоить аватар2
если ник=имя3 и почта=поста3, то присвоить аватар3
если ник=имя4 и почта=поста4, то присвоить аватар4
если ник=имя5 и почта=поста5, то присвоить аватар5
иначе
вывод граватара
за аватарку комментатора у меня отвечают строчки
Код:
function custom_comment($comment, $args, $depth){
   $GLOBALS['comment'] = $comment; ?>
   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
    <div id="comment-<?php comment_ID(); ?>">
    <div class="comment-author vcard">
<?php echo get_avatar( $comment, $size='32', $default='/images/NA.jpg' ); ?>
Очень прошу помощи в решении данной задачи.
 
Ну вот вместо этого

<?php echo get_avatar( $comment, $size='32', $default='/images/NA.jpg' ); ?>

можно сделать чтото такое

<?php
switch (get_the_author_meta( 'ID' )) {
case: '1':
echo '<img src="url_image_for_user_1">';
break;

case: '2':
echo '<img src="url_image_for_user_2">';
break;

case: '3':
echo '<img src="url_image_for_user_3">';
break;

...

default:
echo get_avatar( $comment, $size='32', $default='/images/NA.jpg' );

}

Единственное что я не совсем уверен в ф-ции get_the_author_meta , будет ли отдавать нужный айди юзера в цикле комментов. Не пользовался ей. Но судя по всему должна.
Но какаято ф-ция для этого по любому должна быть. Соответственно перебираем айди юзера, где надо выводим картинку. Все просто.
 
Спасибо большое. Вечером попробую разобраться. Сам в программирую методом научного тыка, так что думаю вопросы будут появляться в любом случае (((

Помниться пытался сделать через пользовательские поля, но что-то пошло не так ...
 
Назад
Сверху