テーマのWP Discourseでサイトエディターが不足している

WordPressのポッドキャストサイト our podcast WordPress site でDiscourseコミュニティに接続するためにWP Discourseプラグインを使用しており、満足していました。しかし、最近のプラグインアップデートの後、しばらくDiscourseのディスカッションが表示されなくなりました。

間違っているかもしれませんが、テンプレートに組み込むにはサイトエディター(?)経由で行うようになったようです。変更を検討するかもしれませんが、Anders Noren Garfunkleテーマには非常に満足しています。このテーマのシングル投稿テンプレートは、コメントを投稿の下のタブ表示に配置するレイアウトになっており、ウィジェットの範囲外です。

すべての投稿にDiscourseブロックを手動で追加することも検討しましたが、今のところHTMLコードを使用してDiscourseディスカッションを挿入するように調整しました。子テーマでは、標準のWordPressコメントテンプレートをコメントアウトし(コメントはDiscord経由でのみ許可しています)、投稿メタデータでdiscourse IDを確認します。

<?php //comments_template( '', true ); ?>

<?php
	$discourse_topic_id = get_post_meta( $post->ID, 'discourse_topic_id', 1 ); ?>
	
	<?php if ($discourse_topic_id) : ?>
	
		<div id="discourse-comments"></div>

			<script type="text/javascript">
			  DiscourseEmbed = { discourseUrl: 'https://connect.oeglobal.org/',
								topicId: '<?php echo $discourse_topic_id ?>' };
			
			  (function() {
				var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
				d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
				(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
			  })();
			</script>
	
<?php endif; ?>

レイアウトはそれほど洗練されていませんが、今のところ機能しています。例えば、最新のエピソードの下部をご覧ください。

「いいね!」 2

@cogdog さん、プラグインをどのように活用されているか伺えて嬉しいです。ブロックを使用されているとのことですが、WP Discourse コメントブロックはお試しになりましたか?

「いいね!」 1

はい、FSEテーマを使用している別のサイトではWP Discourse Comment Blockを使用しており、テンプレートに含まれています。

問題は、私のブログのGarfunkelテーマがそれをサポートしておらず、コメントスペースがテンプレートに組み込まれていることです。ブロックテーマの開発にはまだ慣れていません。PHPを使用してテンプレートにブロックを挿入することはできますか? Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes のようなものを調べていますが、既存のブロックを統合する方法がよくわかりません。

他に考えられる方法は、すべての投稿の末尾にWP Discourse Comment Blockを追加することですが、サイトにはすでに88件の投稿があります。

少し巻き戻して、もう一度問題を見てみましょう。

これは、以下のことを意味しますか?

  1. WP Discourseプラグインをちょうど更新した(WordPress、テーマ、その他のプラグインは何も更新していない)。
  2. コメントの同期が機能しなくなった。

そういうことでしょうか?