Plugin wp-discourse-shortcodes

Je pense que c’est résolu — [discourse_latest] n’est pas un vrai shortcode en soi, j’avais cru le voir quelque part. Je l’ai remplacé par [discourse_topics source=“latest”] et cela a fonctionné.

Grimace embarrassée
Ray

PS : Comment puis-je modifier le format de la date des derniers sujets affichés via le shortcode, @simon ? Il s’affiche sous la forme 2020-10-20, mais je préférerais qu’il indique Oct-20 ou quelque chose de similaire.

1 « J'aime »

Je suis presque certain que le plugin des shortcodes utilise le format de date et d’heure défini dans l’onglet des options de WP Discourse Commenting. Cliquez sur le lien dans la description de ce paramètre pour consulter les options de formatage des dates disponibles.

Ça a marché, merci !

Ray

1 « J'aime »

Pourriez-vous ajouter par défaut les noms d’utilisateurs comme titres des avatars ou en tant qu’option de shortcode, et peut-être une autre option pour supprimer le nom d’utilisateur (display_usernames = “false” ?). En attendant, si quelqu’un en a besoin, rendez-vous dans wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php et remplacez

$avatar_image = '<img class="wpds-latest-avatar" src="' . esc_url_raw( $poster_avatar_url ) . '">';

par

$avatar_image = '<img class="wpds-latest-avatar" title="'. esc_html( $poster_username ) . '" src="' . esc_url_raw( $poster_avatar_url ) . '">';

Super plugin. Merci !

De plus, l’option d’inclure un lien vers les catégories ( plus d’informations ici ) dans votre shortcode serait également utile.

Ce plugin est-il toujours maintenu ? :blush:

Oui, nous (Communiteq) en assurons désormais la maintenance.

2 « J'aime »

Cela ne semble pas ‘actualiser’ les derniers posts de Discourse.

Je dois faire quelque chose de mal,

[discourse_topics source=“latest”] c’est le shortcode que j’utilise.

Il a récupéré trois sujets depuis Discourse, mais depuis, j’en ai ajouté d’autres pour voir s’ils apparaîtraient sur mon site WordPress.

Ils n’ont pas été récupérés.

J’ai essayé l’événement Ajax et cela ne semble toujours pas récupérer les nouveaux posts :sweat:

Est-il possible de récupérer uniquement les sujets d’une catégorie ou d’une sous-catégorie donnée ?

Merci de gérer ce plugin. J’ai besoin d’afficher l’activité du forum sur le site principal WordPress.

J’ai beaucoup de sujets sur mon instance Discourse, mais le shortcode [discourse_topics] renvoie une page vide, comme s’il n’y avait aucune donnée — Screenshot - b9160f714e42b2677b01bcf00c041634 - Gyazo

et il génère l’erreur suivante sur le front-end : Avertissement : Argument invalide fourni pour foreach() dans /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php à la ligne 94

Si cela peut aider, le flux RSS de ma communauté fonctionne parfaitement et liste tous les sujets. Qu’est-ce que je pourrais manquer ici ? Merci pour votre aide :pray:

Édition et mise à jour : Il semble que la variable $topics ne soit pas remplie dans le code.

Ligne 94 : foreach ( $topics as $topic ) {
.....
}

// Définition de la variable $topics
if ( $use_plugin_formatting ) {
			$topics            = $discourse_topics['topic_list']['topics'];
}

J’ai trouvé la solution. La case à cocher pour afficher les publications privées n’était pas activée. Par ailleurs, l’erreur peut être résolue en ajoutant une condition pour la valeur nulle de la variable $topics. Je l’ai fait et cela a parfaitement fonctionné.

1 « J'aime »

Si seulement le foreach de PHP ne se plaignait pas des tableaux vides, ma vie serait bien meilleure.
Nous ajouterons cette vérification dans la prochaine version.

1 « J'aime »

Quelle est l’option pour mettre à jour Discourse avec la nouvelle photo de profil WP des utilisateurs ?

Utiliser un webhook pour synchroniser les données des utilisateurs avec Discourse. - que j’ai créé et qui fonctionne entre les deux sites, mais qui ne met pas à jour la photo de profil des utilisateurs de Discourse ?

@RGJ

Salut Richard,

J’utilise la dernière version de ce plugin mais malheureusement, il ne fonctionne pas.

J’ai le même problème que Nick :

Il ne semble pas “rafraîchir” les derniers articles de Discourse.

Je dois faire quelque chose de mal,

[discourse_topics source=“latest”] c’est le shortcode que j’utilise.

Il a extrait trois sujets de Discourse mais depuis, j’en ai ajouté d’autres pour voir s’ils apparaissaient sur mon site WordPress.

Ils ne sont pas apparus.

J’ai essayé l’événement Ajax et il ne semble toujours pas extraire les nouveaux articles :sweat:


Pourriez-vous m’aider ici, s’il vous plaît ?

Ceci est enfin en tête de ma liste, je vais donc travailler sur ce plugin demain, corriger quelques bugs et répondre à vos questions. Désolé pour le long délai.

3 « J'aime »

Merci, j’apprécie beaucoup.

Veuillez noter que mon problème a été résolu en vidant le cache d’objets de mon site Web principal.

2 « J'aime »

Avez-vous configuré le paramètre « Activer le webhook Discourse » ?

J’ai testé minutieusement le plugin, corrigé quelques bugs, dont deux liés à l’échec de la mise à jour du cache de la sortie du shortcode, mis à jour le fichier readme et publié une nouvelle version.

Je constate toujours un problème majeur où les shortcodes [discourse_topics] avec différentes catégories ne fonctionnent pas correctement. Cela demandera beaucoup de travail pour être résolu. Je m’en occuperai dès mon retour de vacances.

4 « J'aime »

Je n’ai qu’un seul shortcode en cours d’utilisation dans cette instance, donc je ne suis pas sûr si je devrais avoir des problèmes. Je voudrais afficher des sujets privés, mais seulement de certaines catégories (qui sont regroupées sous une catégorie parente unique). Ni l’ID de la catégorie parente unique (par exemple, [discourse_topics category="5" ... ]) ni chacun des ID des sous-catégories (par exemple, [discourse_topics category="6,7,8,9,17" ... ]) ne semblent limiter les résultats à ces catégories (des sujets privés supplémentaires sont affichés et ne devraient pas l’être). Je me demande si c’est le comportement actuellement attendu (que vous allez corriger) ?

Les ID de catégories multiples ne sont pas pris en charge.

Ce n’est effectivement pas le comportement attendu.

Une solution rapide pourrait être de désactiver la case à cocher Afficher les sujets privés dans l’onglet des paramètres. Cela ne résoudra pas le problème de la sélection incorrecte de la (des) catégorie(s), mais cela empêchera les sujets privés d’apparaître dans Wordpress.

Pourriez-vous s’il vous plaît vérifier vos journaux côté Discourse et rechercher l’appel API qui est effectué ? L’appel API sera déclenché lorsque vous modifierez et changerez la page côté Wordpress.