WP Discourse sobre tema sem Editor de Site

Tenho ficado feliz em usar o plugin WP Discourse para o site WordPress do nosso podcast para conectar à nossa Comunidade Discourse. Parei de ver as discussões do Discourse há algum tempo, após a última atualização do plugin.

Posso estar enganado, mas parece que agora a maneira de adicioná-lo a um template é através do Editor de Site Completo (?). Posso considerar mudar, mas estou muito feliz com meu tema Garfunkle de Anders Noren. O template de postagem única tem um layout que coloca os comentários em uma exibição com abas na parte inferior da postagem, fora do alcance dos widgets.

Considerei apenas adicionar manualmente um bloco Discourse a todas as postagens, mas por enquanto fiz um ajuste que insere as discussões do Discourse usando o código HTML. No meu tema filho, comento o template padrão de comentários do WordPress (só permitimos comentários via Discord) e verifico os metadados da postagem em busca de um ID do 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; ?>

Não é um layout tão elegante, mas funciona por enquanto – veja o final do episódio mais recente como exemplo.

2 curtidas

Olá @cogdog, fico feliz em saber como você está usando o plugin. Você mencionou o uso de blocos. Você já experimentou o bloco WP Discourse Comment?

1 curtida

Sim, eu uso o Bloco de Comentários WP Discourse em outro site onde temos um tema FSE, então ele está no template.

Meu problema é que meu tema Garfunkel do blog não o suporta, e o espaço de comentários está embutido no template. Não estou totalmente familiarizado com o desenvolvimento de temas de blocos - posso inserir um bloco via PHP no template? Estou olhando coisas como Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes mas não tenho certeza de como integrar um bloco existente.

A única outra maneira que eu poderia ver seria adicionar o Bloco de Comentários WP Discourse no final de cada postagem, mas já tenho 88 posts no site.

Ok, apenas voltando um pouco, vamos analisar seu problema novamente.

Você quer dizer que:

  1. Você acabou de atualizar o plugin WP Discourse (e nada mais, ou seja, não o WordPress, seu tema ou outros plugins).
  2. A sincronização de comentários parou de funcionar

É isso que aconteceu?