Disqus и WooCommerce рассматривают проблему совместимости

Я пытаюсь использовать плагины Woocommerce и Disqus вместе в своем блоге WordPress.

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

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

Кто-нибудь может предложить исправление для этого?

Я уже пробовал следующее:

  1. Откройте плагин Disqus напрямую.
  2. Перейдите к строке номер 150 в disqus.php
  3. обратите внимание на условия, в которых указано, для каких типов сообщений Disqus не должен отображать комментарии.
  4. добавить - если (is_product ()) {вернуть ложь; }

Это перестанет отображать поле комментариев Disqus на страницах продуктов, созданных Woocommerce, и отобразит обычную форму обзора. Однако при отправке вы получите сообщение об ошибке, что комментарии WP отключены.

Кто-нибудь может мне здесь помочь?


person Darshak Parmar    schedule 13.07.2013    source источник


Ответы (2)


У меня тоже была эта пробема. Решено добавлением этого кода в мой файл functions.php:

add_action('the_post', 'sb_remove_woocommerce_disqus', 10, 2 );
remove_action('pre_comment_on_post', 'dsq_pre_comment_on_post');

function sb_remove_woocommerce_disqus( $post, $query ) {
global $post, $wp_query;

if ($query->is_main_query() && $post->post_type == 'product') { 
    remove_filter('comments_template', 'dsq_comments_template');
}
}
person Jonathan Bean    schedule 07.11.2014
comment
Это должен быть принятый ответ, поскольку решение @ darshak-parmar по добавлению фрагмента в файл темы single.php может быть перезаписано при обновлении темы. - person Crimbo; 09.04.2015

Хорошо.

С моей стороны было глупо НЕ думать об этом в самом начале.

Моя проблема заключалась в том, что если я использовал плагин Disqus, он заменил мою систему комментариев WordPress на Disqus. Таким образом, отключение обзоров на страницах woocommerce.

Поэтому вместо того, чтобы использовать плагин Disqus, я просто использовал его универсальный код и добавил в свой single.php, если быть точным, перед <?php comments_template(); ?>.

Насколько мне известно, это работает.

person Darshak Parmar    schedule 30.07.2013