I think I have it sorted – [discourse_latest] isn’t a proper shortcode itself, I thought I saw it somewhere. I switched it to [discourse_topics source=“latest”] and it worked.
Sheepish grin
Ray
PS How can I change the date formatting on the latest topics that show on shortcode, @simon? It shows as 2020-10-20 and I’d rather have it say Oct-20 or similar.
I’m fairly sure that the shortcodes plugin uses the datetime format that is set on the WP Discourse Commenting options tab. Click the link in that setting’s description to see the available options for formatting dates.
Could you please add the usernames as avatars titles by default or as a shortcode option, and maybe another option to remove the username ( display_usernames = “false” ?). Meanwhile, if anyone needs this go to wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php and replace
and throws the following error on the front-end: Warning : Invalid argument supplied for foreach() in /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php on line 94
If it helps anyone, the RSS feed of my community works just fine and lists all the topics. What could I be missing here? Help appreciated
Edit and update: It seems like the topics variable is not getting populated in code.
Line 94: foreach ( $topics as $topic ) {
.....
}
//Topic variable definition
if ( $use_plugin_formatting ) {
$topics = $discourse_topics['topic_list']['topics'];
}
I figured it out. The checkbox to show private posts was not enabled. Beyond that, the error can be solved by adding a condition for null value for $topics variable. I did that is worked just fine.
@RGJ
Hallo Richard,
ich benutze die neueste Version dieses Plugins, aber leider funktioniert es nicht.
Ich habe das gleiche Problem wie Nick:
Scheint die neuesten Beiträge von Discourse nicht zu „aktualisieren“.
Muss etwas falsch machen,
[discourse_topics source=“latest”] das ist der Shortcode, den ich benutze.
Es hat drei Themen von Discourse abgerufen, aber seitdem habe ich weitere Themen hinzugefügt, um zu sehen, ob sie auf meiner WordPress-Seite durchkommen.
Sie sind nicht durchgekommen.
Habe das Ajax-Ereignis ausprobiert und es scheint immer noch keine neuen Beiträge durchzuziehen
Das steht endlich ganz oben auf meiner Liste, daher werde ich morgen an diesem Plugin arbeiten, einige Fehler beheben und Ihre Fragen beantworten. Entschuldigen Sie die lange Verzögerung.
Ich habe das Plugin gründlich getestet, einige Fehler behoben, von denen zwei mit dem Nicht-Aktualisieren des Caches der Shortcode-Ausgabe zu tun hatten, die Readme aktualisiert und eine neue Version hochgeladen.
Ich sehe immer noch ein großes Problem, bei dem [discourse_topics] Shortcodes mit unterschiedlichen Kategorien nicht korrekt funktionieren. Dies wird ziemlich viel Arbeit erfordern, um es zu beheben. Ich werde mich direkt nach meinem bevorstehenden Urlaub darum kümmern.
Ich verwende nur einen Shortcode in dieser Instanz, daher bin ich mir nicht sicher, ob ich Probleme haben sollte. Ich möchte private Themen anzeigen, aber nur aus bestimmten Kategorien (die unter einer einzigen Oberkategorie zusammengefasst sind). Weder die einzelne Oberkategorie-ID (z. B. [discourse_topics category="5" ... ]) noch jede der Unterkategorie-IDs (z. B. [discourse_topics category="6,7,8,9,17" ... ]) scheinen die Ergebnisse auf diese Kategorien zu beschränken (zusätzliche private Themen werden angezeigt, die nicht angezeigt werden sollten). Ich frage mich, ob dies das derzeit erwartete Verhalten ist (das Sie angehen werden)?
Eine schnelle Lösung könnte darin bestehen, das Kontrollkästchen Private Themen anzeigen im Einstellungs-Tab zu deaktivieren. Das löst zwar nicht das Problem der falschen Kategorie(n), die ausgewählt werden, aber es verhindert, dass private Themen in WordPress angezeigt werden.
Können Sie bitte Ihre Protokolle auf der Discourse-Seite überprüfen und nach dem API-Aufruf suchen, der gemacht wird? Der API-Aufruf wird ausgelöst, wenn Sie die Seite auf der WordPress-Seite bearbeiten und ändern.