Настройка комментариев disqus на wordpress. Disqus — плагин для комментариев в WordPress. Что такое Disqus

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

Год назад пробовала установить Disqus на пару своих сайтов. По началу, конечно, очень понравилась легкая установка и то, как удачно комментарии вписывались в общий дизайн. Но уже через месяц я снесла всю эту красоту, потому что наконец-то до меня дошло, какую глупость я делаю.

Что сказать, система отличная. И все же есть у Дискуса (как и практически у всех систем внешних комментариев) три главных минуса, которые перекрывают все плюсы. И особенно критичны они для блоггеров.

Вот скажите мне (только честно, как на духу) вы часто комментируете сайты, где нельзя оставить ссылку на свой блог? Хорошо, можете не признаваться, но согласитесь, если нет возможности пиарить блог, вы будете отвечать только в том случае, если статья ну ооочень зацепила. И главное — нас таких много!

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

Ключевое слово тут «активной», то есть, читатели у вас в любом случае останутся, а вот комментаторов можете недосчитаться. Да, вот такие мы алчные, комментируем ради ссылки, а вы так никогда не делали?

Кстати, еще одна деталь, о которой вы возможно не знали. Если найти сайт, где установлен Дискус и кликнуть на имени автора комментария, откроется вот такая картина.

Круто, правда! Можно не только посмотреть какие сайты комментирует человек, есть кнопка «Следить». То есть, любой, нажав на эту кнопку будет знать, где и что вы комментируете. Я прошу прощения у господина Терехова за то, что его аккаунт попал на скриншот, но в конце концов, это открытая информация, которая доступна абсолютно всем.

Понимаю, что при желании в сети можно найти все и про всех. Но зачем же так откровенно «Следить»! Вы хотите, чтобы за вами следили? Лично я нет. «Больших братьев» вокруг и без того хватает. Поэтому я закрыла свой профиль. Сделать это можно в настройках.

А вот и еще один существенный минус — админка на английском, впрочем, не только админка.

2. Ужасные уведомления

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

Мало того, что текст выглядит так, как будто его писал эмигрант из России, который уже начал забывать русский а, а английский до конца еще не знает. В письме три раза упоминается Disqus и только один раз сайт, на котором был оставлен комментарий.

Может кто-то скажет, что это мелочи, но очень часто из таких вот деталей люди и составляют общее впечатление о вашем блоге.

3. Риск потерять все комментарии

Этот пункт касается только тех, у кого сайт не на WordPress, а на другой системе управления. Все комментарии будут храниться на стороннем сервере, в базе данных сайта их не будет. И если вдруг ваш аккаунт взломают/забанят или (чем черт ни шутит) у Дискуса будет какой-то сбой в работе, восстановить их уже не получится. Поверьте, читатели такие шутки не прощают.

Можно, конечно, воспользоваться функцией экспорта комментариев. Однажды я так и сделала. На почту мне прислали файл формата xml. Вы знаете, что с ним делать дальше? Я нет.

Есть подозрение, что нужен он только для того, чтобы вы нашли программиста, который готов написать скрипт переноса комментариев из этого файла в базу данных сайта, узнали стоимость такой работы и снова вернулись к Дискусу

Отдавать комментарии на хранение в чужие руки — очень большая расточительность. Особенно, если вы дорожите мнением своей аудиторией.

Возможно, для каких-то сайтов все эти минусы несущественны. Но только не для блога, где очень многое зависит от того, сумел ли автор наладить связь со своим читателем.

Поэтому я считаю, что лучшей системы комментариев для блога, чем стандартные комментарии WordPress пока нет. И нечего изобретать велосипед. На кой черт нужен этот Disqus, когда можно общаться с читателем напрямую, без посредников!

А вы что думаете на эту тему?

Приветствую вас, уважаемый читатель!

Плюсы Disqus:

  • Без проблем работает с .
  • Гибко настраивается.
  • По умолчанию есть система подписки на комментарии.
  • Удобная модерация.
  • Защищена фильтром анти-спам Akismet.

Минусы Discus:

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

Мне нравилась стандартная система комментариев в WordPress своей простотой, но после применения возник ряд трудностей:

  • Не сохранялась информация в полях имя, e-mail и сайт в форме добавления комментария, для удобства повторного комментирования. С данной проблемой можно бороться описанным Dimox-ом способом .
  • Часть комментариев бесследно пропадала.

Второй пункт меня очень расстроил и, как только я заметил бесследное исчезновение комментариев (так мною любимых), срочно побежал ставить Disqus .

Установка и экспорт комментариев

Установка очень проста (если знать, как это делается):

1. Регистрируетесь в Disqus.

Рис. 1. Регистрация в системе Disqus.

2. После регистрации выбираете платформу (в нашем случае WordPress).

Рис. 2. Выбор платформы, на которую будет установлен Disqus. Как видите, выбор платформ огромен.

3. После выбора платформы WordPress вам предложат либо скачать необходимый для Disqus плагин, либо (для пользователей WordPress 2.7 и современнее) в адмике WP выбрать Плагины → Добавить новый и в поле ввода указать «Disqus» - WordPress сам найдет нужный плагин (устанавливать нужно Disqus Comment System ).

4. В списке плагинов активируйте свежеустановленный Disqus Comment System и перейдите к его настройкам. В интерфейсе настроек следуйте инструкциям мастера.

Теперь важные замечания.

После установки Disqus не спешите включать плагин в работу: плагин активирован, но в настройках Disqus Comment System (на вкладке Advanced Options - вкладки переключаются в правом верхнем углу интфейса настроек плагина) написано «Disqus comments are currently disabled ».

Рис. 3. Disqus выключен.

Необходимо экспортировать комментарии из WordPress в Disqus. Сделать это можно все в тех же настройках плагина (вкладка Advanced Options ) в разделе Import/Export .

Рис. 4. Экспорт комментариев из WP в Disq us.

По легенде все ваши коменты должны благополучно отправиться в Disqus. После отправки Disqus какое-то время будет их переваривать и по окончанию процесса пищеварения отправит на e-mail администратора сообщение. Лишь после получения этого сообщения можно включать отображения комментариев системой Disqus в настройках плагина Disqus Comment System (см. рис. 3).

В моем случае легенда не сработала. Процесс экспорта комментариев повисал где-то на 82%.

Мне пришлось применить ручной экспорт . Он, оказывается, присутствует в дебрях ужасного интерфейса сайта Disqus. Найти его можно только через Google 🙂

В случае WordPress сначала необходимо экспортировать резервную копию блога из админки WP в файл WXP (Админка WP → Инструменты → Экспорт).

Рис. 5. Экспорт в WXP из WordPress.

Кнопка «Скачать файл экспорта » сохранит на ваш компьютер тот самый файл WXP. Его-то и нужно будет импортировать в Disqus.

Рис. 6. Импорт комментариев в Disqus.

Такой способ экспорта/импорта комментариев увенчался успехом. И после нескольких часов пищеварения мне пришло сообщение о готовности отображать мои комментарии.

Включив комментарии (см. рис. 3) я заметил, что Disqus самостоятельно проник в мой шаблон. Причем, проник он на столько глубоко, что на главной странице блога, там где было написано «Комментарии» появилась надпись «Comments and Reaction». Интерфейс комментариев был перегружен лишними функциями.

Оказывается и это можно легко поправить.

Настройка Disqus

Рис. 7. Переход к настройкам системы комментирования.

Раздел Basic Settings :

Рис. 8. Под постом отображаются твиттер-аватары упомянувших ссылку пользователей.

Остальные опции я оставил без изменений.

Теперь давайте добьемся нормального текста вместо «Comments and Reaction» . Сделать это можно на дополнительной вкладке Appearance внутри вкладки Settings в интерфейсе сайта Disqus.

Рис . 9. Переход в подвкладку Appearance вкладки Settings в аккаунте сайта Disqus.

Раздел Comment Count Link :

  • Zero Comments - Комментировать.
  • One Comment - Комментарии (1).
  • Multiple Comments - Комментарии ({num}).

Раздел Reaction Count Link :

  • Я удалил текст во всех трех полях данного раздела.

Результат получился достойный:

Рис. 10. Результат установки опций в разделах Comment Count Link и Reaction Count Link.

Мне кажется, что старые комментарии должны располагаться выше свежих. Когда я вижу обратную сортировку, в моем мозгу шарики заходят за ролики. Если вы, уважаемый читатель, придерживаетесь того же мнения, что и я - опцию Default Sort установите в положение Oldest first. Default Sort находится все на той же подвкладке Appearance .

Копнем глубже

Очевидно Disqus функционирует следующим образом:

  • Заменяется работа функции comments_popup_link() , подсчитывающей количество комментариев и возвращающей ссылку на комментарии данного поста. Теперь Disqus сам будет подсчитывать количество комментариев и возвращать ссылку. Текст ссылки перехода к комментированию мы уже настраивали ранее (см. рис. 10).
  • Заменяется работа функции comments_template() . Теперь не имеет значения, какой именно код был написан в файле comments.php активной темы. Отображение комментариев полностью возьмет на себя Disqus и вернет результат функцией comments_template() .

Я заметил одну неприятную особенность функционирования Disqus: если сразу после загрузки страницы перейти к блоку комментариев, то сначала будет отображаться стандартный вид комментов, подготовленный в WordPress → через несколько мгновений стандартные комментарии исчезают и в игру вступает Disqus, выводя комментарии в своем оформлении.

Вид стандартных комментариев задается в файле comments.php активной темы WordPress. Если удалить весь код из файла comments. php , то стандартные комментарии отображаться не будут вообще. Будут выводиться лишь комментарии, подготовленные в Disqus.

Более подробно о функциях и работе с

Disqus является одним из лучших сервисов как в плане возможностей для администрирования, так и по удобству для комментаторов. Однако он не является бесплатным. Даже «Free» тариф таковым не является, так как вместо фиксированного платежа за обслуживание Disqus отображает на вашем сайте рекламу в комментариях.

Сервис остался бесплатным только для некоммерческих сайтов. Это значит, что если вы , то администраторы Disqus рано или поздно активируют у вас показ рекламы в комментариях. И в результате вы получите подобную картинку:

В рекламе могут быть ваши конкуренты, нежелательные тематики и другие проблемы. Вебмастера, зарабатывающие по CPA модели, могут из-за такого клика потерять покупателя, так как кука с вашим маркером может перетереться другим маркером из рекламы.

Даже для небольших проектов такой подход на длительной дистанции приносит проблемы. Всё, что остается в этом случае, - оплатить обслуживание или найти альтернативное решение.

На январь 2019 года доступно два платных тарифа:

Plus Pro
Просмотры страниц в день До 50 000 До 150 000
Стоимость 10$/месяц 99$/месяц

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

  • Дополнительные инструменты для модерирования;
  • Улучшенный единый вход;
  • Более глубокая аналитика;
  • Подписка на обновления комментариев.

Показ объявлений можно заблокировать небольшим jQuery кодом:

(function($){ setInterval(() => { $.each($("iframe"), (arr,x) => { let src = $(x).attr("src"); if (src && src.match(/(ads-iframe)|(disqusads)/gi)) { $(x).remove(); } }); }, 300); })(jQuery);

Код необходимо интегрировать на все страницы, где у вас установлена Disqus форма. Данный способ работает по состоянию на апрель 2018 года, но будет работать лишь до тех пор, пока разработчики плагина не прикроют лазейку. Поэтому миграция при нежелании платить за обслуживание - вопрос времени.

WordPress обладает встроенной системой комментирования.

Встроенная система обладает следующими плюсами:

  • Абсолютно бесплатна;
  • Не требует дополнительных действий для установки;
  • Хранит все данные у вас на сервере;
  • Не содержит рекламу;
  • Работает.

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

Минусы данного решения:

  • Требуется настройка и ручные улучшения;
  • Для борьбы со спамом нужно устанавливать дополнительные инструменты;
  • Модерация возможна только внутри панели WordPress;
  • Читателю вашего сайта необходимо вводить свои данные, т.к. нет поддержки «единого аккаунта» для всех сайтов;
  • Создает излишнюю нагрузку на сервер.

Вы можете получить неплохую систему комментирования, построенную на базе встроенной, однако вам потребуется улучшить её. В связке со встроенным функционалом можно использовать:

  • Для борьбы со спамом: Akismet ;
  • Для борьбы с нагрузкой: Lazy Load for Comments .

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

wpDiscuz - бесплатная альтернатива Disqus

Решение доступно и на других популярных CMS:

  • Joomla;
  • Bitrix;
  • Drupal;
  • И некоторых других.

Расширение платное: 200 рублей в месяц или 2000 рублей в год (при разовой оплате). Это стоимость базовой комплектации, куда входит лишь самое основное: 3 модератора, поисковая индексация, возможность отправлять комментарии в социальные сети и СПАМ-защита.

Если ваш сайт работает с SSL сертификатом (т.е. открывается по адресу https ://), то вам обязательно потребуется докупить SSL опцию и стоимость в данном случае составит 500 рублей в месяц или 5000 рублей в год. Ранее мы рассказывали и . Если вы прислушались к нашему совету, то минимальная стоимость Cackle для вас возрастет с 200 до 500 рублей.

Дополнительные опции:

  • Аналитика - 200 рублей;
  • Приоритетная поддержка - 100 рублей;
  • Единая авторизация - 400 рублей;
  • Убрать ссылку и логотип Cackle - 300 рублей;
  • Поддержка SSL - 300 рублей.

Получается, что в максимальной комплектации решение обойдётся уже в 1500 рублей в месяц или 15 000 рублей в год. Что всё ещё дешевле, чем Disqus.

Это неплохой выбор для тех, кому нужен недорогой инструмент со встроенной СПАМ-защитой, расширенной аналитикой и возможностью кросс-постинга в социальные сети. Последнее позволит вам настроить автоматический постинг сообщения в ленте автора комментария, если человек авторизуется на вашем сайте с помощью Вконтакте, Одноклассников или другой соцсети.

Приятное отличие от Disqus - вы можете (пусть и за дополнительную плату) скрыть логотип сервиса и убрать ссылку.

Что выбрать

Из платных, но более доступных по цене альтернатив Disqus, присмотритесь к сервису Cackle Comments. Если вам не требуется серьёзная аналитика и не пугает наличие надписи плагина, то wpDiscuz - одна из лучших бесплатных возможностей. В предстоящих версиях разработчики wpDiscuz обещают добавить авторизацию через социальные сети «из коробки». А надпись можно и сейчас скрыть, покопавшись в коде расширения.

Доброго времени суток, уважаемые читатели. Многие из вас просили меня описать процесс установки Disqus в блог. Просили в комментариях, просили в письмах, задавали вопросы через форму Задать вопрос. Значит надо рассказать.

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

Итак, приступим.

Как установить Disqus в блог

Заходим на сайт disqus.com, и жмем большую зеленую кнопку.

Переходим к первому шагу установки. Указываем адрес и название блога, а так же, короткий адрес блога, который будет адресом вашего профиля на Disqus.

Ниже указываем данные для регистрации на Disqus.

В поле Username необходимо указать имя латиницей, так как это будет адресом вашего профиля, как комментатора. В отличии от адреса на предыдущей картинке, который будет адресом профиля модератора. Они могут быть одинаковые, а могут быть и разные.

После заполнения полей жмем внизу на кнопку Continue (продолжить) и переходим ко второму шагу установки Disqus.

Этот шаг я разбила на несколько мелких шагов сверху вниз.

Первый пункт – это выбор языка. Выбираем Russian:

Следующий этап – указание своего Twitter-аккаунта. Это не обязательное поле, на ваше усмотрение. Просто указываете свой ник в твитере.

Лично я не считаю следующие настройки какими-то обязательными, поэтому не стала акцентировать свое внимание на них.

Далее мы можем указать, будет ли кнопка Like в комментариях или нет, чтобы была – галочку не ставим. А следующий пункт – это возможность вставлять в комментарии картинки и, наверно, другие медиафайлы (не экспериментировала).

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

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

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

Указав все настройки жмем кнопку Continue и переходим к последнему шагу. Выбор платформы:

Нет ничего проще, чем просто выбрать платформу, на которой находится ваш блог. Если же кто-то хочет интегрировать Дискус в самописный движок сайта или в статический сайт, для этого ниже есть пункт Универсальный код.

А мы вернемся к Blogger, т.к. вопросы от читателей поступали именно по поводу установки Disqus в Blogger/Blogspot. Поэтому выбираем наш значек и попадаем на страницу со всякой информацией. На этой странице нам нужен пункт 3, в котором находится специальная кнопка для установки:

Жмем на эту кнопку и уже попадаем в Blogger на страницу виджета:

Тут обращаем внимание на то, правильно ли выбран блог. Актуально в том случае, если у вас несколько блогов. Жмем "Добавить виджет" и мы на странице Элементы страницы в нашей админке Blogger. Все, на этом установка Disqus закончена.

Стоит только добавить, что среди гаджетов будет пустой виджет дискуса:

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

К слову, хочу сказать, что раньше, чтобы установить дискус в Blogger, нужно было сохранить свой шаблон блога на компьютер, затем на странице установки в специальное окно скопировать весь шаблон, и затем получить новый шаблон и вставить его в свой блог. А если не получалось, то нужно было вставлять весь код вручную. Представляете, на сколько сейчас просто установить Disqus.

Как импортировать старые комментарии из Blogger

Там же, в панели администратора, переходим на вкладку Tools, в меню пункт Import/Export. Увидите значки платформ, нам нужна Blogger, выбираем.

Открывается страница с двумя настойками. Первый пункт – это импорт старых комментариев из Blogger в Дискус.

Второй пункт – это синхронизация новых комментариев в дискусе с Blogger. Значит, сначала жмем в первом пункте кнопку Import. Нас перекидывает на страницу Google

Соглашаемся предоставить доступ, опять оказываемся в админке Disqus:

Выбираем нужный блог, если у вас их несколько. Жмем кнопку Import. После этого выше появится строчка:

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

Когда процесс импорта полностью будет завершен, вы увидите все старые комментарии на вкладке Moderate. Если импорт оборвался, повторите попытку. Если совсем ничего не происходит, то придется обращаться к разработчикам. Раньше у них была русская поддержка, сейчас не могу сказать, есть или нет.

Сделав импорт, настраиваем синхронизацию, заново выбираем Blogger, выбираем второй пункт:

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

Основные настройки Disqus

Обязательно посетите вкладку Settings. В пункте General находятся все первичные настройки, которые были во время установки, и которые можно настроить в любое время. Там и данные о вашем сайте, и подключение служб, и настройки комментирования. Обратите внимание на пункт Who Can Comment? - кто может оставлять комментарии.

Лучше всего выбрать Anyone, т.е. любой.

В пункте меню Moderation обратите внимание на пункты:

  • Pre-Moderation. Нет – комментарии будут публиковаться сразу. Да – комментарии публикуете вы, после того, как посмотрите их.
  • Automatic Closing – автоматически закрывать комментирование статей через сколько-то дней.
  • Links in Comments – советую этот пункт выбрать. В таком случае все комментарии, содержащие ссылки не будут сразу опубликованы, а попадут на модерацию, и опубликуете их вы после того, как просмотрите, нет ли спама.
  • Restricted Words – можете внести нецензурные слова. Если комментарий будет содержать какие-либо слова из вашего списка, он попадет к вам на модерацию.
  • Blacklist и Whitelist – тут, надеюсь, вопросов быть не должно. Можно вручную настраивать черный и белый список комментаторов.

С пунктом Appearance каждый обязан справиться самостоятельно. В этом пункте вы можете настроить внешний вид формы комментирования.

На остальном не вижу смысла останавливаться. Во-первых, остальные настройки не так существенны, как уже озвученные, во-вторых, все мы должны уметь думать.

Думаю, стоит уделить внимание, когда вы в дискусе зарегистрированы, как комментатор, но хотите подключить свой блог. После авторизации на своей главной странице будет пункт Your Sites. просто нажмите на кнопку Add или на ссылку register a site. Вы попадете на самый первый шаг, с которого начинается установка Disqus.

Теперь я уделю внимание некоторым вопросам, которые мне задают читатели, когда дискус уже установлен.

Как русифицировать дискус?

Заходим в панель администратора

Вкладка Settings. Прокручиваем вниз до пункта Language. Выбираем Russian.

Но, таким образом вы русифицируете только форму комментариев в блоге. Админка самого дискуса останется на английском. Лично я для таких случаев пользуюсь браузером Google Chrome, который автоматически переводит страницы даже те, для которых необходима авторизации. Просто многие бары для браузеров могут делать переводы, но не все могут переводить страницы профилей.

Как установить виджет Топ комментаторов от Disqus

Заходим на вкладку Tools, пункт меню Code – Select widget - Top Commenters

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

Не сложно догадаться, что первый пункт означает, сколько комментаторов показывать в топе, второй – выделять ли тех, кто является модератором (тут, думаю, подразумеваются модераторы внутри вашего блога, если вы таковых назначали). С аватарами все ясно.

Внизу настроек будет код, копируем его, заходим в админку своего блога Дизайн – Элементы страницы – Добавить гаджет – HTML/JavaScript, вставляем код в этот гаджет, сохраняем, перемещаем в то место, где должен быть у вас топ комментаторов.

Таким же образом вы можете установить в блог виджеты:

  • Последние комментарии
  • Популярные статьи (на основе количества оставленных комментариев)
  • Сочетание – если честно, не пробовала. Если кто-то пробовал, поделитесь в комментариях, что это.

В целом, считаю, миссия выполнена, если будут вопросы, отвечу в комментариях или дополню статью.

Инфраструктура комментариев в WordPress достаточно хорошо сделана и для многих удовлетворительна. Но, если вам нужно, чтобы комментаторы подсоединялись к вашему сайту через аккаунты в социальных сетях типа Facebook, Twitter, Google и подобных, вам придется установить плагины, которые предоставляют этот функционал.

Или вы просто можете использовать Disqus .

Disqus - система комментариев, которая предоставляет практически все API , включая Facebook, Twitter, Google, Yahoo и OpenID. Плюс, вы можете авторизоваться с вашими данными Disqus (которые позволяют вам проследить за каждым обсуждением на каждом сайте, где вы комментировали) или просто комментировать с использованием вашего имени и e-mail адреса.

Есть простой способ интегрировать Disqus в WordPress: вы просто регистрируете новый Disqus аккаунт и устанавливаете WordPress плагин. Он даже синхронизируется с вашими родными WordPress комментариями, так что вам не придется переживать о ваших существующих комментариях. И он поддерживает эту синхронизацию постоянно!

Но если вам больше не нужна синхронизация с родными комментариями (как мне), и если вы фанат оптимизации (как я), который ненавидит лишние запросы к базе данных, которые делает плагин, или если вам вообще нет дела до существующих комментариев, и вы хотите начать с нуля, есть достаточно простой способ интегрировать Disqus в ваш WordPress блог.

В первую очередь:
Регистрация нового Disqus аккаунта

Самая легкая часть этого руководства: просто перейдите на Disqus.com и заполните эту форму для регистрации нового профиля:

Не забудьте подтвердить вашу учетную запись, перейдя по ссылке, которая придет на ваш e-mail адрес!

Установка плагина для экспорта существующих комментариев в Disqus


Ну, вы в курсе: качаете плагин , распаковываете архив в вашу папку plugins (или ищете "Disqus Comment System" на странице "Установка плагинов" вашей панели администратора и устанавливаете плагин оттуда) и активируете его.

Настройка плагина

При активации плагина, вы увидите сообщение WordPress со ссылкой на установку вашего плагина. Там вам нужно будет авторизоваться с вашими данными Disqus:

После этого выберите ваш сайт. Поздравляю, только что вы установили Disqus на ваш блог!

Теперь перейдите на вашу страницу Комментарии и затем щелкните по ссылке Расширенные опции в правой верхней части страницы. Там есть несколько опций для выбора:

  • Disqus short name : Это короткое имя, которое вы ввели при регистрации в Disqus. Оно должно было автоматически установиться, когда вы авторизовались минуту назад.
  • The API keys : они также устанавливаются автоматически и их не нужно менять. Если вы случайно изменили или удалили один из них, перейдите на вашу страницу профиля на Disqus.com чтобы получить правильные ключи API.
  • Application Public & Secret Keys : Используются для SSO приложений. О них мы в этом руководстве говорить не будем, так что этот пункт пропускаем.
  • Where to use Disqus comments on : вы можете использовать Disqus только на тех постах, где вы отключили комментарии, или вы можете включить Disqus для всех постов. Оставьте эту опцию как есть, если вы хотите отображать Disqus для всех ваших постов.
  • JS output for comment counts : Disqus автоматически пытается изменить "X Comments" вашей темы. Если у него это не получается, возможно, вам понадобится эта опция.
  • Disable automatic synchronization : если вы не хотите синхронизировать новые комментарии (размещенные на Disqus) с вашей базой родных комментариев WordPress, выберите эту опцию и отключите синхронизацию.
  • Disable server side rendering : эта опция позволяет вам разместить текстовый список комментариев перед тем, как Disqus загрузится на странице. Google теперь индексирует комментарии Facebook и Disqus (и другие системы комментирования такого типа), но я не знаю о других поисковых системах, так что если вы хотите, чтобы ваш сайт находили через другие поисковые системы с комментариями на вашем блоге, оставьте эту опцию не выбранной. В противном случае (то есть если вам важен только Google и/или вам не нужно, чтобы вас находили по словам в комментариях к вашим постам) отметьте эту опцию.
  • Проверьте один из ваших постов, чтобы посмотреть, как Disqus грузится поверх родной системы комментариев. Вы готовы двигаться дальше!

    Экспорт существующих комментариев в Disqus

    Помимо обсужденных ранее опций, есть также часть "Import / Export ", где мы можем, как вы уже догадались, импортировать и экспортировать наши комментарии:

    Процесс экспорта состоит из нажатия кнопки "Export " и ожидания, порка Disqus закончит перенос ваших комментариев в свою базу данных.

    Процесс может занять от нескольких секунд до нескольких часов - у моего блога было 20000 комментариев, когда я перешел на Disqus - это заняло часы! Но пока я готовил это руководство, экспорт 2 комментариев занял 2 секунды (для моего тестового блога).

    Готово. Теперь, когда мы закончили с плагином - мы можем просто избавиться от него! :)

    Дезактивируйте плагин, если вы собираетесь использовать код на нашем следующем шаге. Я предпочитаю активировать его вновь один раз, чтобы сделать резервную копию моих Disqus комментариев в мою базу данных (нажимаю "Sync Comments " в блоке "Import / Export " и жду несколько минут). Но если вы не собираетесь больше использовать плагин снова, и вам не нужны опции, сохраненные в вашей базе данных, вы можете также удалить его с помощью кнопки "Удалить ".

    Интеграция Disqus в WordPress без плагина

    Как мы обсуждали ранее, отсутствие плагина помогает оптимизировать наш сайт - простой запрос в базу это простой запрос в базу, ведь так?

    В любом случае, вот функции, которые мы собираемся использовать - как всегда, добавьте это в файл functions.php вашей темы:

    Function disqus_embed($disqus_shortname) { global $post; wp_enqueue_script("disqus_embed", "http://".$disqus_shortname.".disqus.com/embed.js"); echo " var disqus_shortname = "".$disqus_shortname.""; var disqus_title = "".$post->post_title.""; var disqus_url = "".get_permalink($post->ID).""; var disqus_identifier = "".$disqus_shortname."-".$post->ID.""; "; }

    Встройка комментариев Disqus

    Функция достаточно простая: используйте код

    в ваших файлах single.php и page.php всюду, где вы хотите вставить и показывать Disqus комментарии на этих страницах. Вы также можете сделать поиск функции comments_template(); и заменить ее нашей новой функцией, поскольку мы больше не собираемся использовать родные функции комментариев.

    Давайте немного рассмотрим код:

    : Как вы знаете, мы не можем ничего делать, если мы не загрузили JS! :)
  • Размещение div для загрузки в него комментариев : Мы выводим
    потому, что Disqus необходим этот div с ID для загрузки в него комментариев.
  • Значения переменных JS для Disqus : нам нужно установить эти значение для того, чтобы Disqus распознал страницу. Нам не обязательно устанавливать disqus_title и disqus_url поскольку Disqus может взять их из URL страницы и тега но если кто-то посещает ваш сайт по адресу, который содержит, допустим,
    ...?utm_source=feedburner , URL будет отличаться от оригинального, и это может привести к проблемам.
  • Совет : попробуйте загрузить дискус_никнейм.disqus.com/embed.js в вашем браузере - вас перенаправит на CDN Disqus . Скопируйте эту новую ссылку и используйте ее в функции wp_enqueue_script для оптимизации кода и далее - полсекунды это полсекунды, так ведь?

    Получение количества комментариев function disqus_count($disqus_shortname) { wp_enqueue_script("disqus_count", "http://".$disqus_shortname.".disqus.com/count.js"); echo ""; }

    Мы можем использовать код

    где угодно в файлах темы, но только в Цикле (Loop ). К сожалению, Disqus может считать только комментарии со ссылкой, у которой в конце есть #disqus_thread - если вы найдете другой способ подсчета комментариев, напишите в комментариях, мне это очень поможет.

    Совет : Вы можете редактировать выводимый текст, зайдя на дискус_никнейм.disqus.com/admin/settings/appearance / и сменив содержимое блоков "Comment Count Link " и "Reaction Count Link " . Вы даже можете использовать HTML!