Привет, мои дорогие друзья и читатели – Sozdaiblog.ru!
Прочитав статью до конца, Вы узнаете, как установить топ комментаторов на WordPress без плагинов.
Пример такого виджета, Вы можете увидеть Веб-сайтах. Обычно его называют – «Лучшие комментаторы”.
Чтобы установить эту полезность на свой блог, можно использовать специальные плагины.
Но я, пытаюсь увеличить скорость загрузки блога, а плагины её только уменьшают.
Поэтому сегодня, мы рассмотрим способ вывода лучших комментаторов блога, без плагинов и лишней нагрузки на блог.
Как установить – «Топ комментаторов», без плагинов.
Для вывода топа комментаторов, Вам потребуется покопаться в теме Вашего блога и найти файл – «functions.php».
Затем, его нужно открыть в удобном для Вас редакторе (советую Notepad++), опуститься в самый низ и отыскать закрывающий элемент – «?>».
Перед ним, Вы должны вставить следующий код:
// комментаторы без плагинов function top_commentator(){ global $wpdb; $month = false; // true - за текущий месяц, false - за все время $nofollow = true; // ссылки nofollow $count = 9; // количество комментаторов $col = 3; // количество колонок $avatarSize = 60; // размер аватара $exceptionEmail = 'SOZDAIBLOG@yandex.ru'; // мыло-исключение, например Ваше $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='avatar-top'>".get_avatar($result->comment_author_email,$avatarSize)."</div><div class='avatar-comment'>"; 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; } // комментаторы без плагинов
Данный код будет отвечать за функционал и настройку, Вашего топа комментаторов. Если Вы внимательно рассмотрите его начало, то там можно увидеть различные настройки. Всё на русском, думаю, разберётесь.
Далее, всё в той же теме вашего оформления, потребуется найти файл – «style css». Находим, и в самом конце прописываем вот такой код:
.top-comment{height:100%;} .top-comment table{min-height:100%;height:100%;border:none;} .top-comment table td{padding:0 5px 15px 5px;border:none} .top-comment .avatar-top img{-webkit-box-shadow:#666 0px 2px 3px;-moz-box-shadow:#666 0px 2px 3px;box-shadow:#666 0px 2px 3px;padding:3px;background:white;border-image:initial;border:1px solid #aaa;margin:0 0 3px 0;} .top-comment .avatar-comment{font-size:12px;display:block;line-height:1em;margin-top:1px;width:50px}
Этот код, будет отвечать за внешний вид, лучших комментаторов блога.
Теперь, копируете последний код:
<?php top_commentator(); ?>
и вставляете в то место, где желаете выводить виджет. Обычно, это боковая колонка, за которую отвечает файл – «sidebar.php».
После этого, всё должно заработать.
Если, что-то не получается, обращайтесь за помощью через форму комментариев, буду рад помочь!
В ближайшее время, будет много статей, в которых я буду описывать, как избавляться от различных плагинов, тем самым уменьшая нагрузку на сервер и увеличивая скорость загрузки блога (ускорение сайта кэшированием браузера).
А пока, можете ознакомиться с другой, не менее полезной информацией:
На сегодня это всё. До новых статей…
С уважением, Денис Черников!
Спасибо Вам огромное за такой подробный код. Понимаю, что нужно разгружать блог от плагинов, но когда не все получается в кодах, то приходиться прибегать к их помощи, потому что не во всех темах имеется возможность править коды. Некоторые темы потом просто работают неправильно. Это конечно же издержки программирования, но приходится выходить из положения. Еще раз спасибо за статью!
Здравствуйте, Светлана! Всегда пожалуйста! Да, не все могут править темы, но учиться нужно! Я тоже когда завёл свой блог, думал, что я никогда не научусь править код. Ничего методом проб и ошибок, можно научиться всему! Нужно делать, под лежачий камень вода не течёт! Удачи, Вам! Приходите ещё!
Для меня в самом начале изменить что-то в коде было очень страшно. Но, глаза бояться, а руки делают. Методом проб и ошибок научилась.Сейчас изменить что-то в коде очень интересно.
Молодчина, Надежда! Так и нужно поступать! Всегда в начале многое не получается и бывает очень страшно, но со временем это становиться очень интересным и забавным! Ведь по сути Вы что-то творите, причём сами!, а творить что-то новое, это всегда интересно!
Cпасибо за вдохновение и поддержку
Не за что! Главное делайте и не останавливайтесь на достигнутом!
Денис, Вы, как всегда, очень вовремя!
Как раз собиралась ставить в ближайшее время плагин для этой функции. Но, конечно, если можно обойтись без плагина — это нужно использовать, чтобы уменьшить нагрузку на сайт
Помните, Юлия, такую поговорку — Ложка хороша к обеду! Это я к тому, что Вы собрались обедать, а я дал Вам ложку! Как вам? Рад, что оперативно смог сработать! Пробуйте делать, если что, стучитесь!
Спасибо за ложку к обеду! )))
Всегда, пожалуйста!)))
Как я не крутил, Денис — не хочет работать.
Наверное это из-за темы… Вы не работали с темами сделанными в Artisteer 3?
Дело в том, что у меня несколько страниц с сайдбарами — sidebars.php, sidebar-top.php, sidebar-secondary.php, sidebar-footer.php, sidebar-default.php и еще одна с кнопками для сайдбара — sidebar-bottom.php.
На первую ставил, после нее весь блог вырубался. Только через хостинг заходил удалял код, тогда воскресал…
А в другие — вообще нет никакого эффекта!
С Artisteer 3 у всех проблемы и кстати, с навигацией тоже будут.
Не факт! Я нашел, как сделать такой ТОП!
Не нужно ничего вставлять в sidebar.php! Достаточно вставить код в виджет и вывести в нужное место!
Кстати, вывод PHP в сайдбар тоже легко делается без плагинов, оказывается!
Можно найти и сделать всё что угодно, на всё нужно время которого постоянно нет.
Уж очень страшно лезть в код… Боюсь посносить себе там все и вся)) Но попробовать стоит!
А вы, сделайте бэкап базы данных и спокойно правьте код!
А Вы сделайте как я: скопировала все файлы в блокноте, папка отдельная — без мамки живет. Как только что-то поменяла, старый файлик выбрасываю, заменяю новым — работает нормально, до следующего эксперимента. Снова лезу в файлы, если начудила — вставляю настоящий из папки — обновляю и все ОК.
О отлично как раз то что я хотела, а как сделать чтобы еще отображалось число комментариев? И их было не 9 а например 6 или 3? (я чайник)
В первом коде смотрите строчку — $count = 9; // количество комментаторов, меняете цифру на нужную!
Так и не поставила, слетает сайт и все тут).
Может, что-то не так делаете? Смотрите внимательней!
В скором времени все таки залезу в код и буду разгружать блог от плагинов.Пока просто со временем туго.Но в планах научиться работать с кодом.Дума,ваши статьи помогут.
Правильно, Ольга!
Я сам, думал, что не смогу управиться с WordPress, но ничего, потихонечку научился, хотя, кое что и сейчас не знаю!
Большое спасибо за подсказку Денис. У меня тоже проблема с переизбытком плагинов, которые тормозят загрузку страницы. Пошел разгружать.
Пожалуйста, Александр!
Плагины, дело конечно хорошее, но они лишний раз нагружают движок, тем самым замедляя наши блоги!
Будим потихонечку от них избавляться!
Что-то не горит желанием моя тема принимать топ комментаторов. Вроде бы все делаю по плану — а он ругается. Надоело уже бэкапится, может ли это быть из-за кодировки блога. У меня utf-8
Кодировка тут не при чём, у меня тоже utf-8, она стандартная! А что именно пишет система, как ругается? Обычно бывают ошибки в строчках и система сообщает, где произошёл крах!
Топ комментаторов обновляться будет каждый месяц? Просто у меня стоит топ, но он не обновляется. И еще хочу узнать: можно ли размещать в сайдбаре без помощи пхп файла, а через виджеты > файл html?
Топка обновляется постоянно, всё зависит от комментаторов!
Думаю, можно! Я не проверял, но скорее всего да!
Денис, извини, что я с ложкой дёгтя, но потерялся…
Выдает
Синтаксическая ошибка : синтаксическая ошибка, неожиданный T_STRING в / главная / м / mudrilo / public_html / WP-содержание / темы / modxblog / functions.php на линии 58
Вот в этой линии:
“; $i = 0; foreach ($results as $result){ if ($i>=$col) { $output .= “”; $i = 0; } $i++;$output .= “”; } if ($i “; $output .= ”
Может сможешь что подсказать?
Привет, Алексей! Нашёл в чём проблема! Извините за неудобства, оказывается визуальный редактор WordPress, заменил все “>” на «”».
Сейчас всё исправил, попробуйте, проблем быть не должно!
Ещё раз извините!
Огромное спасибо!!!
Сейчас снова попробую.
Пожалуйста, Алексей! Занимайтесь!
Спасибо за статью, всё очень понятно. Я сама совсем недавно изменила шапку блога, рискнула, а до этого страшно боялась лесть внутрь админки. А сейчас прочитав вашу статью полезу дальше.
Пожалуйста, Алевтина! Если что, стучитесь!
Денис, пытаюсь вставить код для комментаторов.В ваших уроках много загадок. Самостоятельно невозможно сделать. Скопировала код. Сразу вопросы: 1.нужно ли соблюдать такую построчность, как у вас? Скопировалось общим массивом подряд. 2.То, что у вас выделено синим — не скопировалось. А там еще и зеленое выделение есть. Как это побуквенно вводить? Это нереально.3.Важно ли соблюдать пробелы или их не допускать при вставке кодов?
Елена, всё там копируется отлично, копируете как есть и так же вставляете (только слева номера строчек не копируйте)! Просто скопируйте и вставьте и всё, ничего выдумывать не нужно!
Cделала все-таки все, вставила последний код в файл в самом конце — у меня полностью пропали сайдбары на сайте. Убрала этот код. Его набирала вручную, т.к. с вашего сайта он не копируется.
Елена, всё там копируется, я уже во всех браузерах проверял! То что пропадает выделение, это нормально, а так всё в буфере обмена есть! Пропадают сайдбары, когда код не туда ставите или на правильный!
Денис тут такое дело. В общем при вставке кода в файл functions.php и дальнейшей загрузки его на хостинг, мой сайт полностью отказывается загружаться. Помогите решить данную проблему, буду очень благодарен!
Попробуйте данный код поставить до закрывающего — ?>
я так и делаю =)
Тогда, ставьте после — < ?php в самом конце.
А разве «?>» не является концом “< ?php"?
Являются, но в этом файле переменная — «?>» сначала является концом общего массива, а потом, открывается новый — < ?php". И во всех темах срабатывает у всех по разному!"
Я решил данный «ребус» я вставил код сразу после “< ?php", вроде сайт работает нормально! Извините за беспокойство.
А у меня стоит до — ?>! Вот так! Ничего, обращайтесь!
Подскажите, а то я плохо разбираюсь: ссылки комментаторов по такому коду открыты для индексации или закрыты и как должно быть написано, чтоб не индексировались?
В этом коде уже прописаны ограничения на индексацию. То есть они не индексируемые!
Денис, огромное спасибо за статью. Буду пробовать ставить… вообще надо стараться не загромождать свой блог лишними плагинами…
Пожалуйста, Антон! Конечно, нужно избавляться от лишнего веса, которые передают плагины!
А как изменить цвет шрифта, подкажите? Того, который под аватарками?
Стиль шрифта в топке комментаторов напрямую связан с общим цветом в сайдбаре. Поиграйтесь со стилями шрифтов в style.css. Создайте отдельный шрифт на css используя селекторы из скрипта комментаторов. Конечно, если Вы понимаете о чём я!
большое спасибо за скрипт! стандартный плагин «top commentators» имеет довольно тухлую функциональность, и ваш способ мне очень помог
Пожалуйста, Михаил! Обращайтесь в любое время!
Скажите, а как вывести количество комментариев возле каждого топера?
Это стандартная микроразметка, которая поставляется вместе с темой оформления.
Добрый день.
Довольно неплохой рерайт статьи про топ комментаторов. Но поскольку, я уверен, что исходник для кода вы использовали сторонний (мой), то я прошу поставить на него ссылку. А то как-то неприлично получилось.
Здравствуйте!
На счёт кода — он был взят в сети Интернет, в которой он находится в свободном пользовании. Кстати не с Вашего сайта, а с сайта схожей тематики.
На счёт ссылки — ссылка на Автора ставится в случае копирования его статьи и публикации на стороннем ресурсе.
В Вашем случае, у Вас ни кто ничего не копировал, а на код я Ваших авторских прав не видел. Таких статей в Интернете миллионы.
Исходя из всего вышесказанного Вашу просьбу не принимаю, так как не вижу ни какого нарушения Авторского права.
Хм, довольно резонно. Но, первое, свой код я публику под лицензией BSD, что указанно у меня в футере. И, второе, то что вы взяли его с другого сайта, который скорее всего взял его у меня, не делает поблажек, хотя бы из этических принципов. Не знание законов не освобождает…, так сказать. Но если не хотите ставить, то я вас не заставляю. Холиваров я устраивать не собираюсь.
Просто публикуя код я всегда надеюсь на добросовестность обитателей блогосферы, на то что они имеют друг к другу уважение. И беря чужой код будут ставить ссылку (любую, хоть закрытую). Да, такой вот я наивный. Но нет же, находятся такие люди, я уже неоднократно встречал проявление уважения, ссылки ставят. Это конечно более распространено среди блоггеров-разработчиков нежели обычных, это и понятно — толерантность.
Ладно, не загоняйтесь =) Своя твердая позиция — это тоже хорошо.
… и тут я скопировал текст комментария, на всякий случай. Вдруг не пройдет или еще что, чтобы заново не писать. И выскочило ОНО! Окошко! Предупреждающее, что копипаста без активной ссылки это нельзя. Да вы батенька лицемер =( Где ссылка, на тот блог, где вы уперли код?
Прикольно, Вы публикуете якобы свои коды под лицензией BSD. Вот умора! Получается размещая коды в статье, Вы ссылаетесь на попечителей Калифорнийского университета, при чём ссылкой в подвале, которая сто лет ни кому ненужна. Да что тут говорить, Вы даже не на них ссылаетесь, а на страницу Википедии.
Кстати эта лицензия Вам не Выдавалась и ссылаясь на неё Вы всё равно что ставите роспись на туалетной бумаге.
И какие кстати законы, Вы также берёте чужие коды, добавляете пару левых переменных и Выдаёте за свои. Я тоже могу закомментировать в своё авторство и ссылку на вики поставить. При чём тут тогда ссылка на Ваш ресурс. Странный Вы!
Ссылок халявных хотите с тематических ресурсов, не прокатит!
Вы не наивный и всё делаете правильно, но тут нету не плагиата и тем более не дом терпимости и благотворительности. Я также, как и Вы работаю.
Кстати, Вас ни кто ещё не оскорблял Сынко, и Ваш код не копипаст, а обычный кусок программного обеспечения, распространяющийся в сети и считающийся общественным достоянием. Поэтому, попрошу Извиниться за оскорбления.
P.S.
Копипаст в ссылке имеется ввиду не кода, а уникального контента!!!
Приношу свои извинения, немного погорячился. Я же не хотел холиваров, а получается, блин. Сорри.
Для использования свободных лицензии регистрация не требуется. Получить её не нужно.
И я чужой уникальный код не копировал без ссылки. Такие вещи, как функция для wordpress без плагина, которая заменят функционал тяжеловесов, я считаю уникальным кодом. Который принадлежит автору, сослался он на лицензию или нет.
И ссылка не является приоритетом. Это не так. Я реально говорю об уважении, достаточно просто сказать, что это код не мой, а вот «его», даже пусть будет не ссылка, а просто имя или ник. Но каждый сам себе хозяин, будем оба при своем мнении =)
Но в любом случаи, до конфликта я доводить не хочу. Еще раз извиняюсь. Надеюсь мы в дальнейшем более не будем вести таких диалогов =)
Извинения приняты!
Будем вести только дружеские беседы в которых поделимся опытом.
Я всегда был ЗА ссылки, но тут немного другое.
Понимаете, здесь всё очень мутно. Код не мой, да я и не говорил, что его написал, но на кого ссылаться если тот у кого он был взят, взял его у другого, а тот у третьего и так до бесконечности. Кто реальный Автор?
Тупо говорить, что взял у Вас, а Вы у меня, а мы у дяди Васи (смотрите, как смешно выходит).
Получается я его взял в сети Интернет. Кстати не получается его в noindex ставить, редактор не пропускает, а от этого весь уникальный контент страдает.
Я уже некоторые просто фоткаю и вставляю.
Ну вставлять скрин это муторно для пользователей. Вроде и выход, а как неудобно для читателей. Половина тут же отвалится и пойдет искать там, где код можно скопировать. Они же ленивые.
А что про noindex, то у меня вообще визуальный редактор отключен. Верстаю всегда в HTML, любые теги пишу и ничего он мне не портит. А если надо поглядеть, то смотрю уже как на странице нормально будет, а то этот визульный редактор всё равно не так кажется, как на странице будет. А noindex это выход только для Яндекса. Хотя именно он самый злостные борец с копипастой, так что может это и выход.
А вообще, в последнее время я становлюсь всё более настроен против копипасты. Меня она удручает в том плане, что информационное пространство просто засоряется, и при этом по экспоненте, всё больше и больше копипасты. Ладно пофигу на эти ссылки, пофигу на копипасту, но ведь как правило качество копипасты оставляет желать лучшего. Я встречал такие ужасные копии своих статей, что просто ужас,текст вставлен как есть, ничего не сверстно, код куда-то съехал или выровнен по центру. В общем нечитабельная вещь.
В общем потихонечку сам начинаю бороться с копапастой. И в частности начал использовать сервис от Яндекса, тот где свое авторство можно подтверждать. Это конечно у них экспериментальная вещь, но надеюсь она скоро заработает в полную силу.
Не, ну я специальный дистрибутив делаю в конце поста, чтобы скачать можно было весь код одним файлом. А так конечно, кому нужен пост о вёрстке без возможности код скопировать.
Визуал отключать пока не стал, пусть будет иногда помогает. На счёт копипаста, это да мусора валом, ну а что поделать денежек хотят все, но не все родились с мозгами или программистами. Я сейчас к этому спокойно отношусь. Кстати, тоже пользуюсь этим сервисом у Яши.
Есть и говнокопирайтеры, такого понапишут, что не сразу разберёшься. Кушать хочется всем.))
Хотел видео посмотреть, а его уже не на youtube.
Да, такое бывает! Приходится снова заливать.
Здравствуйте Денис! Спасибо за очень хороший код. Установила на сайт без проблем, но хочу Вас попросить подсказать, как сделать заголовок виджета на русском языке.
Здравствуйте, Лариса! Всегда, пожалуйста!
Все изменения можно сделать в коде, посмотрите внимательней, там должно быть. Я очень давно его ставил и на вскидку не вспомню. Если не найдёте, стучитесь, разберёмся!
Попробую установить код,с html дружу,думаю проблем не возникнет, и впраду, там плагин там, надо меньше ими пользоваться
Конечно попробуйте! Я уверен, что Вам очень понравится!
Здравствуйте, Денис! Вставила все коды, куда Вы указали, сайт (слава богу) не слетел, но и виджет не выдает, хотя комментарии появляются… В чем может быть причина? Заранее спасибо за ответ!
Здравствуйте, Анна! Я не знаю в чём там у Вас причина, я ведь не вижу что Вы там делаете. Будьте внимательны в своих действиях!
Эхх… Буду ломать голову дальше Все равно спасибо за скрипт!
Пожалуйста, заходите!
Анна, я не вижу что Вы там делаете! Будьте внимательней, всё должно работать исправно.
Денис, я вот сделал себе ТОП комментаторов, но как еще сделать, чтобы отображалось количество комментариев?
Сергей, сейчас с ходу не вспомню. В интернете есть это решение, оно изначально было, просто я его удалил за ненадобностью.
Денис, я так понимаю, что можно этот код поставить в тему до загрузки на хостинг?
Если Вы работаете локально, конечно можно, но комментаторов не будет (по идеи).
C разрешением автора, хочу поделится полезным php кодом, который позволяет выводить топ комментаторов через виджеты. Полезная штука!!!
Пожалуйста, поделитесь.
Поставила Топ комментаторов на сайте. Правда с трудом. В виджеты не ставится. Поставила по вашему совету в файл sidebar в конце. Плохо, что только в конце сайдбара.
Хотела воспользоваться PHP кодом, которым поделился Михед. Так у меня сайт пропал вообще.
А в чём проблема то перенести выше?
Денис я использовал этот метод для создания топа комментариев на своем блоге. За это тебе большое спасибо.
Есть один вопрос, можно ли в нужно время сделать обнулить данный топ комментариев. И возможно ли вывести количество оставленных посетителем комментариев рядом с его именем, допустим в скобках.
Мне это нужно для конкурса комментариев на моем блоге. Буду очень благодарен за помощь!
На счёт обнулить не знаю, а вот вывод количества комментов был. Я его просто удалил, а сейчас уже не помню какая была строка. Посмотри в нете, там полно похожего кода.
Выше не встает — сайдбар пропадает. Только в конце встает.
Это из-за виджетов, которых у Вас стоит большое количество.
Денис! А Вы мой сайт видите? Я не могу еще зайти. Хостинг исправляет. Вот вставила код от Михеда и потеряла сайт. До сих пор хостинг не исправил.
Сайт вижу!
Это из-за виджетов.
Вот так вот — БАЦ, и с первого раза все стало на место!
Скопировал полностью Ваши коды (заменил только «мыло», чтобы самому не быть в ТОПе.
Будет выводиться 9 комментаторов, но сейчас пока только 3…
Блог совсем молодой, всего несколько дней.
Прошу оценить!
А за Ваш первый комментарий, Вы получаете подарок!!!
Спасибо, Вам автор, за Ваш труд!
Пожалуйста, Николай! Стараюсь быть полезным! Обязательно заскочу к Вам!
Полезный код, но у меня возник такой вопрос: как показывать количество комментариев, которые каждый из топовых комментаторов оставил на сайте?
Это было реализовано в данном коде, просто я удалил эту строку за ненадобностью. Да и не красиво это смотрится.
У меня ни в одной теме никаких в конце ни открывающих ни закрывающих. Все они в первой половине кода и я ничего не найду. Блог не накрылся, но и не работает никакой топ. потому что вверх я вставила, а то,ч то еще там добавлять внизу надо,я не заню где.
Тогда бросьте это дело и установите плагин.
Ольга! У меня тоже в файлах темы нет закрывающих тегов, как у Дениса написано. Я просто поставила код в самом конце кода. И Топ комментаторов у меня появился.
Ага, я вставила в конец — это было последнее, что я вставила. теперь ошибка 500 и копут сайту. На его даже восстановление не подействовало, осталось рискнуть тему перекинуть.
А у меня Денис шаблон сгенерированный, никак не могу установить ТОП комментаторов. Замаялась и бросила — пусть стоит. Плагин поставила — ноль, коды разные прописывала — бесполезно. Ладно, буду думать, может фрилансера найду, чтобы подправил попозже, сейчас некогда. Буду оправдывать доверие Яндекса — мне ТИЦ 10 он присвоил.
Поздравляю, Надежда! Видимо Ваш шаблон не под эти коды и плагины заточен!
Я к одному обратилась, он помялся и назначил 50 баксов. Я ответила: Поживу без ТОПА, блог у меня не от ТОПА будет получать повышение, а от статейного продвижения. У Саши Борисова прочитала про фрилансера, который ему сваял шапку и вообще очень уникально сделал сайт. Погожу — всему свое время.
Да уж 50 баксов, это круто! Оно Вам сто лет за такие деньги не нужно.
ДЕНИС!!!!! Ведь поставила я на свой сгенерированный в Артистере ТОП комментаторов. Муздыкалась… Получилось! Скоро статью выдам.
Отлично, Надежда! Вот видите, нет ничего невозможного!
Да уж Денис, я так и подумала:”У тебя харя треснет от моих баксов. Я воробья в поле до смерти загоняю за 50 копеек.” А блог у меня и так хорошо комментируется.
Всё правильно Вы подумали, цена слишком завышена.
Во дают люди. Наверное, думают. что лохов нашли. Как у меня бабла никогда нет, то для меня цифра 50 настолько страшная, что я лучше все коды на память выучу и сама все сделаю. Хотя топ я уже не сделаю никогда, если только в далеком будущем после изменения темы.
Да сумма интересная за такую работу, но опять же тот кто её обозначает возможно привык к таким расценкам. В основном это Москва с её большими заработками. Для них эта сумма равноценна 150 рублям провинциального города.
Да,расценки действительно баснословные, так что придется с вашей Денис помощью и причем бесплатно в кодах разбираться, глядишь и тоже станем профи. Но посмеялась от души про харю, которая треснет. Надежда молодец, а блог у нее и вправду хороший! И вам Денис спасибо, многому от вас учимся!
Рад, что Вас это позабавило! Сам посмеялся от души. Кстати, Наталья чтобы ссылку поставить на свой пост Вам нужно галочку под формой комментариев ставить и выбирать необходимую публикацию. Всегда, пожалуйста!
Что то не получается ссылочку вставить, попробую еще
Вот, всё получилось!
Спасибо большое, вижу, что получилось!!
Пожалуйста! Рад за Вас!
У меня на сайте показало ошибку (Parse error: syntax error, unexpected T_STRING in) в строчке “;$i = 0;foreach ($results as $result){if ($i>=$col) {$output .= “”;$i = 0;}$i++;$output .= ” “;}if ($i<=$col) $output .= " ";$output .= "
Чем я могу Вам помочь?
Сколько ни пробовал(комментарии, статьи, виджеты), не один код с твоего сайта не подошёл.
После установки всё летит, даж админка, приходиться лезть на сервер и там чистить.
у мня wordpress 3.5.1
А ты внимательней читай, вставляй и кодировку UTF-8 соблюдай. Плюс бывают такие темы оформления (обычно сделанные Артистером) к ним вообще ни один код не клеится. Поэтому тут много факторов нужно соблюсти, чтобы ничего не летело. Ну и конечно вставлять код нужно в правильное место!
У меня возникла необходимость в этом способе, так как плагин top-commenters-gravatar работает коряво, т.е. отображает ТОПовых комментаторов за прошлый месяц в текущем. По идее ТОПовые комментаторы прошлого месяца должны исчезнуть после наступления текущего.
Не подскажете, как сделать так, чтобы виджет ТОП комментаторов без плагина можно было вставить в любом порядке виджетов, а не в конце, или в начале всех виджетов сайдбара? Посмотрите пожалуйста для наглядности вопроса мой блог makoveckij.ru, чтобы понять, куда я хочу вставить ТОП комментаторов без плагина.
Спасибо!
Изначально, Вам необходимо выводить виджеты не из админки, а из файла отвечающего за сайдбар. Реализовав это Вы сможете крутить виджетами как угодно. У меня сделано именно так.
Нашел способ попроще у СЕОлетика — добавить функцию чтения php кода в виджетах с текстом.
Отлично, можно глянуть!
http: //alltools51.ru/
пожалуйста дайте совет как сделать красивый топ комментаторов.
В одной из статей я писал, как сделать топ комментаторов, поищите через поиск по сайту. Думаю Вам в самый раз будет.
Денис, у меня такой вопрос, как присвоить определенному посетителю свой аватар? Лучше без плагинов, а кодом.
Игорь, это и делается без плагинов, автоматически системой «Граватар». Просто Ваши читатели должны быть там зарегистрированы.
Да, я знаю, но хотелось бы уже на сайте присвоить им свои локальные граватары. Ведь большая часть моих посетителей — обычные люди, которым все эти граватары до лампочки. Вот я о чем.
В WordPress нет возможности самостоятельно добавлять аватарки для каждого посетителя. Только лишь те, которые есть по-умолчанию и которые добавляются автоматически. Кстати, в этом виноват «Граватар» именно из-за него мы и не можем этого делать!
Денис, а почему в статье вы не указали, что в файле functions.php нужно вставить функцию, отвечающую за вывод php-кода в виджетах? Не все темы поддерживают её по умолчанию! Вот этот код:
function php_in_widgets ($widget_content) {
if (strpos ($widget_content, '' . $widget_content);
$widget_content = ob_get_contents ();
ob_end_clean ();
}
return $widget_content;
}
add_filter ('widget_text', 'php_in_widgets', 99);
Ставиться вначале, после открывающей скобки, с новой строки.
Извините, Юлия, но я ещё ни разу не видел тему, которая не поддерживает виджеты! Даже стандартные темы их поддерживают!
Здравствуйте!
Подскажите, как же сделать так, чтобы этот рейтинг комментаторов обновлялся не раз в месяц, а ра в неделю, например?
Здравствуйте, Виктор!
К сожалению с ходу не отвечу, нужно искать решение!
Спасибо за ответ, Денис. Мне самому стало интересно… может быть переменную $month = true стоит заменить на $day = 7 ?
Не за что! Скорее всего на $day=true!
Большое спасибо! И это получилось внедрить! Мне так нравится что всё легко получается после подробного описания, и всё просто подогнать под себя. Уже который код благополучно вставляю с вашей помощью, что просто хочется, Денис, вас обнять )))
Пожалуйста, Людмила! Я всегда хотел чтобы было написано понятным языком и у людей всё получалось! Ваш комментарий говорит о том, что я этого добился! Спасибо Вам!
Спасибо большое за информацию. Сейчас буду экспериментировать, пока ребенок спит)))
il = ”; // исключение email
// генерация запроса
$query = ”
SELECT count(comment_author_email) as comments_count, comment_author, comment_author_email, comment_approved
FROM {$wpdb->comments}
WHERE comment_approved=’1′
AND user_id=’0′
AND comment_author != ”
AND comment_author_email != ”
GROUP BY comment_author_email”;
if($month){
$query = $query . ” AND YEAR(comment_date) = YEAR(CURDATE()) AND MONTH(comment_date) = MONTH(CURDATE())”;
}
if($exceptionEmail){
$query = $query . ” AND comment_author_email NOT IN (‘” . str_replace(“,”, “‘,'”, $exceptionEmail) . “‘)”;
}
$query = $query . ” ORDER BY comments_count DESC LIMIT {$count}”;
$result = $wpdb->get_results($query);
// вывод списка комментаторов
echo ‘<ul class=”top_commentators”>’;
foreach($result as $commentator){
$avatar = get_avatar($commentator->comment_author_email, $avatarSize);
$name = $commentator->comment_author;
if($nofollow){
$name = ‘<rel=”nofollow”>’ . $name;
}
echo ‘<li><a href=”mailto:’ . $commentator->comment_author_email . ‘”>’ . $avatar . ‘<br />’ . $name . ‘</a></li>’;
}
echo ‘</ul>’;
}
После этих манипуляций, сохраните файл и закройте его.
Затем, Вам нужно вернуться в панель управления, кликнуть на вкладку «Внешний вид» и выбрать пункт «Виджеты».
В списке доступных виджетов, найдите виджет «Текст» и перетащите его в блок с права (блок с боковыми панелями).
Раскройте его и заполните соответствующие поля:
Заголовок – «Топ комментаторы»
Содержимое – просто оставьте его пустым.
Сделайте все, чтобы ваш блог загружался более быстро, без нагрузки от плагинов!
Удачи вам и вашему блогу!