Плагин увеличения и виджет топ комментаторов

Качественный хостинг, реселлинг по низким ценам!

 

Плагин для увеличения картинок и виджет топ комментаторов с плагином и без.

Всем, привет! Меня тут немного не было, просто мотался перед Новым годом и делал покупки. В частности для квартиры купил инфракрасную панель, вместо отопления. (У меня его нет и не было) Вот такая теплая красавица.

Короче покупкой я доволен. Можете увеличить и посмотреть, благо все работает как нужно. Благодаря плагину Auto Highslide , который и увеличивает изображение на блоге. Конечно с учетом того, что изображение загружено медиафайлом. Как это сделать я писал здесь. Почитайте, думаю для новичков будет интересно и полезно. Да и старым пользователям пригодится если перешли на новую версию Вордпресса.

Плагин Auto Highslide . Нашли, Загрузили и Активировали. Всё, Ваши изображения можно просматривать в полном виде, если загрузили средний или маленький размер.

Размер средний

С увеличением разобрались, идем дальше. Установим на блог виджет топ комментаторов. Он нужен тем где есть конкурсы комментаторов и блогам где происходит живое общение. Поставить виджет можно двумя способами с плагином и без.

С плагином просто. Находим плагин Top Commentators Widget . Скачиваем и конечно Активируем. Теперь у Вас в админке, там где виджеты, появится виджет топ комментаторов.

Кнопка виджета

Перетаскиваем виджет в то место где должны отображаться комментаторы и прописываем настройки.

Первый
Второй
Третий
Четвертый

А теперь поставим тот же виджет, только при помощи кода. Открываем в редакторе файл functions.php Вашей темы и в самый конец прописываем вот такой код.

function sp_top_commentator(){
    global $wpdb;
    $length = 8;        // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
    $month = true;     // true - за текущий месяц, false - за все время
    $comment = true;    // показывать количество комментариев
    $nofollow = true;   // ссылки nofollow
    $count = 8;        // количество комментаторов
    $col = 2;       // количество колонок
    $avatarSize = 65;   // размер аватара
    $exceptionEmail = 'kosolapovblog@gmail.com'; // мыла-исключения
    $results = $wpdb->get_results('
        SELECT
            COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url
        FROM
            (select * from '.$wpdb->comments.' order by comment_ID desc) as pc
        WHERE
            comment_author_email != "" AND
            comment_type = "" AND
            comment_approved = 1 AND
            comment_author_email NOT IN ('.preg_replace('/([\w\d\.\-_]+@[\w\d\.\-_]+)(,? ?)/','"\\1"\\2',$exceptionEmail).')'.
            ($month ? 'AND month(comment_date) = month(now()) AND year(comment_date) = year(now())' : '').
        'GROUP BY
            comment_author_email
        ORDER BY
            comments_count DESC
        LIMIT '.$count
    );
 
    $output = "<div class='top-comment'><table width='100%'><tr align='center' valign='top'>";
    $i = 0;
    foreach($results as $result){
        if ($i>=$col) {
            $output .= "</tr><tr align='center' valign='top'>";
            $i = 0;
        }
        $i++;
        $output .= "<td><div class='obvod-foto'>".get_avatar($result->comment_author_email,$avatarSize)."</div><div class='avatar-comment'>";
        if ($length and $length<mb_strlen($result->comment_author)) $result->comment_author = trim(mb_substr($result->comment_author, 0, $length)).'.';
        if ($result->comment_author_url)
            if ($nofollow)
                $output .= "<a target='_blank' rel='nofollow' href='".$result->comment_author_url."'>".$result->comment_author."</a>";
            else
                $output .= "<a target='_blank' href='".$result->comment_author_url."'>".$result->comment_author."</a>";
        else
            $output .= $result->comment_author;
 
        if ($comment) $output .= " (".$result->comments_count.")";
        $output .= "<div style='clear:both;'></div></div></td>";
    }
    if ($i<=$col) $output .= "</tr>";
    $output .= "</table></div>";
    echo $output;
}

Вот это:

$length = 8; // Максимальная длинна имени в символах, если стоит 0, то имя не обрезается
$month = true; // true — за текущий месяц, false — за все время
$comment = true; // показывать количество комментариев
$nofollow = true; // ссылки nofollow
$count = 8; // количество комментаторов
$col = 2; // количество колонок
$avatarSize = 65; // размер аватара
$exceptionEmail = ‘kosolapovblog@gmail.com’; // мыла-исключения

Можно менять под себя. Код поменяли, прописали, теперь его нужно вывести для отображения. Спецы советуют прописать в файл sidebar.php или в footer.php вот такой код

<?php sp_top_commentator(); ?>

Лично я попробовал но получилось коряво и не там где я хотел бы. Для таких случаев есть альтернатива. Скачиваем плагин PHP Code Widget и теперь в админке появился виджет для вставки PHP кода. Вставляем его в сайдбар и прописываем код. Обновляем страницу и любуемся своими комментаторами.

Это мои комментаторы

Лично так сделал я. Тем же кто захочет вставить без виджета, погуглите может я чего и пропустил. На этом сегодня все. Пишите комментарии и подписывайтесь на обновления.

Автор блога Андрей Косолапов.

Комментируйте, делитесь с друзьями и подписывайтесь на новые статьи.

Если понравился материал, то окажите посильную помощь блогу

Вебмани кошелек для помощи Z369016435638

Спасибо!

Комментарии 9

  • Привет, Андрей! На мой взгляд, правка functions.php должна бы давно уйти из обихода блогеров… Я как-то даже целую статью по этому поводу писал, ещё в 2014 году… Если есть плагин, то зачем лезть в файлы движка и темы? 

    Однако, любители остались до сих пор… 

    Ну и да, согласен с тобой, такой виджет уместен, если проводится конкурс комментаторов… Хотя он и без конкурса интересен… 

    • Саша, я ж древний. Поэтому залезть в код, это как вкусить запретку, а она сладкая  Вот и мудрую потихоньку. Вон на блогере сколько намутил в коде, аж самому страшно. Зато работает вроде, да и знания лишним не бывают.

  • Вон на блогере сколько намутил в коде

    Это точно, так и есть… 

  • Слушай, забыл спросить, если у тебя нет отопления вообще, то как вы зимой-то жили? Или печка всё-же есть? А то как-то прозвучало, что я прям представил, как вы сидите дома в морозы, покрытые инеем…

    • Саша, у меня работал камин, который электро. Так что инеем покрытые мы не сидели, но денег за электрику отваливали многовато. С этой батареей должно быть на порядок ниже. 

  • Привет, Андрей. Правка файла functions.php для новичка блогера вообще опасное дело.

    Когда первый раз вставлял код, мой блог вообще перестал отображаться. Пришлось на хостинге откат делать.

    • Сергей, привет! Я ж аккуратно и с опаской, как сапер. В том смысле если бахнет, то откат уже не надо. Лучше все по новой делать.

  • В Вордпрессе уйма плагинов под любые возможности. Ковырятся в коде это для тех, кто считает что плагины значительно тормозят скорость сайта. Хотя мнение обратное есть, что плагины даже быстрее загрузят страницу, чем если будет вызов функции кодом.

    Но для изменения файла function.php можно, даже лучше, использовать одноименный плагин. И делать правки в нем. Если какой-то косяк, деактивировал плагин, и все стало на свои места.

    Как-то так.

    • Я если честно и не слышал о таком плагине. Так что по старинке ручками да и од в памяти освежить иногда не лишне 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *