WP Discourse sur le thème manquant de l'éditeur de site

Je suis satisfait de l’utilisation du plugin WP Discourse pour notre site WordPress de podcast afin de nous connecter à notre communauté Discourse. J’ai arrêté de voir les discussions Discourse il y a quelque temps après la dernière mise à jour du plugin.

Je me trompe peut-être, mais il semble que la façon d’ajouter cela à un modèle soit maintenant via l’éditeur de site complet (?). Je pourrais chercher à changer, mais je suis très satisfait de mon thème Anders Noren Garfunkle. Son modèle de publication unique a une mise en page qui place les commentaires dans un affichage à onglets en bas de la publication, hors de portée des widgets.

J’avais envisagé d’ajouter manuellement un bloc Discourse à toutes les publications, mais pour l’instant, j’ai fait un ajustement qui insère les discussions Discourse en utilisant le code HTML. Dans mon thème enfant, je commente le modèle de commentaires standard de WordPress (nous n’autorisons les commentaires que via Discord) et je vérifie les métadonnées de la publication pour un ID 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; ?>

La mise en page n’est pas aussi sophistiquée, mais elle fonctionne pour l’instant – voir en bas du dernier épisode par exemple.

2 « J'aime »

Salut @cogdog, je suis content d’apprendre comment vous utilisez le plugin. Vous avez mentionné l’utilisation de blocs. Avez-vous essayé le bloc WP Discourse Comment ?

1 « J'aime »

Oui, j’utilise le bloc de commentaires WP Discourse sur un autre site où nous avons un thème FSE, il est donc dans le modèle.

Mon problème est que mon thème Garfunkel de blog ne le prend pas en charge, et l’espace des commentaires est intégré au modèle. Je ne suis pas entièrement familiarisé avec le développement de thèmes par blocs. Puis-je insérer un bloc via PHP dans le modèle ? Je regarde des choses comme Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes mais je ne suis pas tout à fait sûr de la façon d’intégrer un bloc existant.

La seule autre façon que je vois serait d’ajouter le bloc de commentaires WP Discourse en bas de chaque article, mais j’ai déjà 88 articles sur le site.

Ok, pour revenir un peu en arrière, regardons à nouveau votre problème.

Voulez-vous dire que :

  1. Vous venez de mettre à jour le plugin WP Discourse (et rien d’autre, c’est-à-dire pas Wordpress, votre thème ou d’autres plugins).
  2. La synchronisation des commentaires a cessé de fonctionner

Est-ce ce qui s’est passé ?