В своей статье «40+ полезных инструментов по управлению блогом на WordPress» я упоминал о таком прекрасном инструменте как Disqus. Напоминаю, это специальный плагин, позволяющей быстро и удобно управлять большим объемом комментариев пользователей на сайте.
Он также позволяет пользователям оставлять комментарии, авторизовавшись через социальные сети (например, facebook, twitter); оснащен системой анти-спама.
В общем, это замечательный инструмент, на который я рекомендую обратить внимание, если у вас сайт с активными пользователями и большим объемом комментариев.
Однако бывает, что комментарии к некоторым произвольным типам записей (custom post types) могут не совсем корректно отображаться или не отображаться вовсе. Что делать в таком случае? Ответ прост: отключить Disqus на определенные типы произвольных записей. В этой статье я научу вас, как отключить Disqus в WordPress.
Скажу сразу, если Disqus некорректно или вообще не отображает пользовательские комментарии, то это ошибка с вашей стороны – значит, что-то было сделано не так. Я сам однажды столкнулся с такой проблемой, и причина была в следующем: при импорте комментариев из Вордпресс в Disqus, мне не удалось использовать стандартную синхронизацию (сайт был огромным). Вместо этого мне пришлось создать файл экспорта и отправить его в плагин «Дискус» для импорта комментариев, т.е. получается, что я сделал это только для записей, но не для произвольных типов записей. Вот и получилось, что Disqus не отображал комментарии к типам записей (т.к. он попросту не знал об их существовании), когда их на самом деле было более 50 штук.
Если вы собираетесь отключить Disqus для произвольных типов записей из-за того, что он якобы не работает, то для начала проверьте настройки импорта. Возможно, вы допустили ошибку. Но если вам это нужно сделать по какой-либо другой причине, то предлагаю ознакомиться с инструкцией о том, как отключить Disqus.
Прежде чем что-либо предпринять убедитесь, что вы активировали синхронизацию между WordPress и
Disqus. Я также рекомендую сделать бэкап сайта (читайте 7 лучших плагинов бэкапа для WordPress).
Когда все это будет сделано, просто добавьте в файл темы functions.php или в плагин site-specific plugin следующий код:
1
2
3
4
5
6
|
add_filter( 'comments_template' , 'wpb_block_disqus', 1 );
function wpb_block_disqus($file) {
if ( 'custom_post_type_name' == get_post_type() )
remove_filter('comments_template', 'dsq_comments_template');
return $file;
}
|
Обратите внимание, что вместо custom_post_type_name надо прописать название необходимого произвольного типа записи. С помощью данного кода вы добавите фильтр по поиску произвольного типа записи и отключите вывод шаблона комментирования.
Вот и все! Как видите все очень просто.
Надеюсь, что эта статья вам помогла, и вы теперь знаете, как отключить Disqus. Рекомендую также ознакомиться с инструкцией о том, как отучить плагин Disqus перезаписывать комментарии в WordPress.
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!