WP Discourse в теме: отсутствует редактор сайта

Я был доволен использованием плагина WP Discourse для нашего подкаст-сайта на WordPress для подключения к нашему сообществу Discourse. После последнего обновления плагина я перестал видеть обсуждения Discourse.

Возможно, я ошибаюсь, но теперь, похоже, способ добавления этого в шаблон — через Полный редактор сайта (?). Я мог бы подумать о смене, но я очень доволен своей темой Anders Noren Garfunkle. В её шаблоне одиночной записи есть макет, который размещает комментарии во вкладках внизу записи, вне области виджетов.

Я рассматривал вариант ручного добавления блока Discourse ко всем записям, но пока внес корректировку, которая вставляет обсуждения Discourse с помощью HTML-кода. В дочерней теме я закомментировал стандартный шаблон комментариев WordPress (мы разрешаем комментарии только через Discourse) и проверяю метаданные записи на наличие идентификатора Discourse.

<?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; ?>

Это не такой изысканный макет, но пока работает — см. низ последней записи в качестве примера.

Привет, @cogdog! Рад узнать, как вы используете плагин. Вы упоминали использование блоков. Пробовали ли вы блок комментариев WP Discourse?

Да, я использую блок комментариев WP Discourse на другом сайте, где используется тема FSE, поэтому он встроен в шаблон.

Моя проблема в том, что моя тема Garfunkel для блога не поддерживает его, а пространство для комментариев уже встроено в шаблон. Я не глубоко разбираюсь в разработке тем на основе блоков — можно ли вставить блок через PHP в шаблон? Я изучаю такие материалы, как Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes, но не совсем понимаю, как интегрировать существующий блок.

Единственный другой вариант, который я вижу, — добавить блок комментариев WP Discourse в конец каждого поста, но на моём сайте уже 88 записей.

Хорошо, давайте немного вернёмся назад и ещё раз разберём вашу проблему.

Вы имеете в виду, что:

  1. Вы только что обновили плагин WP Discourse (и ничего больше, то есть не WordPress, не тему и не другие плагины).
  2. Синхронизация комментариев перестала работать.

Именно это и произошло?