WPのページや投稿にコメントが表示されないが、Discourseではスレッドとして表示される

投稿とページの両方でDiscourseを有効にしていますが、

C2 – Faith Faraday – FF7.com のようなWordPressページにしたコメントは、そのページ自体にもDiscourse上にも表示されませんが、Discourseには返信のない「C2」というスレッドがあります。そのページに対応するスレッドは C2 - FF7.com - Faith Faraday Forum にあります。

ページでこれを機能させたい理由は、本の各章の最後に非常に短いURLを付けており、人々をリダイレクトしたくないからです。

ちなみに、Discourseは自分でインストールしたものです。

ご協力ありがとうございます!

ネイサンさん、ようこそ。ログページからメタファイル(meta file)を共有していただけますか?

Screenshot at Dec 15 08-55-11

承知いたしました!返信ありがとうございます。動画、大好きです!

奇妙ですね。メタをダウンロードすると、zipファイルが空になります。‘view meta’ フィールドのテキストは次のとおりです。

### このファイルはログダウンロードに含まれています ###

### サーバー ###

WordPress - 6.8.3
PHP - 7.4.33
MySQL - 5.5.68

### 有効なプラグイン ###

Breakdance - 2.5.2
WP-Discourse - 2.6.0

### WP Discourse の設定(シークレットは除外) ###

connection-logs - 1
display-subcategories - 1
allow-tags - 1
max-tags - 5
publish-as-unlisted - 0
full-post-content - 0
custom-excerpt-length - 55
add-featured-link - 0
auto-publish - 1
force-publish - 1
force-publish-max-age - 0
publish-failure-notice - 1
auto-track - 1
allowed_post_types - post,page
exclude_tags - 
hide-discourse-name-field - 0
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 1
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 1
load-comment-css - 0
discourse-new-tab - 0
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 5
min-replies - 0
min-score - 0
min-trust-level - 0
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format - 
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 0
use-discourse-webhook - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 0
verbose-sso-logs - 1
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 0
sso-client-login-form-change - 0
sso-client-sync-by-email - 0
sso-client-disable-create-user - 0
sso-client-sync-logout - 0
logs-enabled - 1

ああ、このケースでの問題は、コメントを表示しようとしているページに comments_template がないことです。WP Discourse plugin tips and tricks の「Display comments without loading the WordPress comments template」を確認してください。

ありがとうございます!初心者からの質問で申し訳ありませんが、ウェブ開発者でなくなってからほぼ30年になります。そのコードをテンプレートのどこに貼り付ければよいのでしょうか?Breakdanceテンプレートを使用しています。

breakdance テンプレートに詳しくありません。リンクしたページでテンプレートを編集する必要があります。breakdance にはコードブロックやコード要素はありますか?もしあれば、それを使用してこのスニペットを関連する場所に挿入してください。

<?php
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments(get_the_ID());
echo $discourse_comments;
?>

ヘッダーに入れてみましたが、ページ上にレンダリングされてしまったので、コードブロックとしてトップメニューテンプレートに入れてみようと思います。どうなったかご報告します!

それが機能したようですが、コードブロックを別の場所に移動する必要があると思います!

image

この部分は、Discourse側から投稿したものがWordPress側に表示されているものです。

Discourseでここに投稿すると、FF7.comのC2ページに投稿が表示されるでしょうか?

コードブロックを正しい場所に配置するというあなたの指摘を見逃していました。うまくいきました!しかし、WordPressでは閲覧者がここでコメントしたり返信したりできません。この機能について誤解しているのかもしれませんか?

さらにドキュメントやスレッドを調べたところ、Discourseビューでのみコメントを許可し、高度なDiscourse機能を使用できることがわかりました(理にかなっています)。ただし、WordPressページには任意の数のコメントを表示できます。フォーラム.ff7.comへのリンクをクリックした後に返信するように指示するリンクを一番下に設けるだけで済むでしょう。

「いいね!」 1

Nathan、考えを説明してくれてありがとう。

いい考えですね :+1:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.