WordPressのdisqusプラグインに問題があります。ホームページにdisqusを表示する方法。したがって、単一のページはホームページになります。おそらくそのようになります。それを解決するためのアイデアはありますか?
ありがとう。
また、disqusをホームページで動作させることができません。次の変数を設定することで、comments_templateを強制的に表示できます。$ withcomments = 1;
これによりcomments.phpテンプレートが表示されますが、discusプラグインはホームページ以外の他のページにある場合にのみ起動します。
wp $ withcomments変数をリッスンするのではなく、is_home()の場合、プラグイン自体がそれを防ぐかのように
アップデート
disqus.phpへのプラグインハックで修正できます:
条件function dsq_comments_template
を変更するif(!(is_singular() && ( have_comments() || 'open' == $post->comment_status ))
自宅で機能させたいマイケースと、カスタム分類法の「問題」の集計ページでは、次のようにしました。
global $comments;
より複雑な条件の変数を作成した後(代わりにifに入れることができます)
$pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ));
if(!$pass) {
return
}
...残りの機能..。
開発者が代わりにこの条件のオプションを作成した場合は素晴らしいです
CMSのステップバイステップの説明が記載されたDisqusチュートリアルがあります。それはあなたのインストールに役立ちますか?
ただし、「disqusのコメントではなく、標準のコメントだけ」とはどういう意味かわかりません。説明できますか?
よく分からない。コメントプラグインは通常、現在のコメントテンプレートを置き換え、コメントシステムを配置します。だからあなたcomments_template();
が正しい場所にいることを確認してください。
問題の詳細を送ってください。
私はこれがうまくいったことを発見しましたが、
if(!$pass) { return }
ページを壊していた、私は置き換えました
if ( !( is_singular() && ( have_comments() || 'open' == $post->comment_status ) ) ) {
return;
}
と
if ($pass = (is_home() || is_taxonomy('issue')) || (is_singular() && ( have_comments() || 'open' == $post->comment_status ))) {
}
if(!pass){return}を省略します
理由がわからない