• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

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

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

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