Wp-discourse-shortcodes Plugin

Ich denke, ich habe es geklärt – [discourse_latest] ist kein eigenständiger Shortcode, ich dachte, ich hätte ihn irgendwo gesehen. Ich habe es auf [discourse_topics source=“latest”] geändert, und es hat funktioniert.

Verlegenes Grinsen
Ray

PS: Wie kann ich das Datumsformat für die neuesten Themen ändern, die im Shortcode angezeigt werden, @simon? Es wird als 2020-10-20 angezeigt, und ich würde lieber „Okt-20

1 „Gefällt mir“

Ich bin mir ziemlich sicher, dass das Shortcode-Plugin das Datumsformat verwendet, das im Reiter „WP Discourse Commenting“-Optionen festgelegt ist. Klicken Sie auf den Link in der Beschreibung dieser Einstellung, um die verfügbaren Optionen für die Datumsformatierung zu sehen.

Das hat funktioniert, danke!

Ray

1 „Gefällt mir“

Könnten Sie bitte standardmäßig die Benutzernamen als Titel für die Avatare hinzufügen oder als Shortcode-Option, und vielleicht noch eine weitere Option, um den Benutzernamen zu entfernen (display_usernames = “false”)? Bis dahin, falls jemand dies benötigt, gehen Sie zu wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php und ersetzen Sie

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

durch

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

Tolles Plugin. Danke!

Außerdem wäre es auch nützlich, wenn der Link für Kategorien (mehr dazu hier) als Option innerhalb Ihres Shortcodes verfügbar wäre.

Wird dieses Plugin noch gewartet? :smiley:

Ja, wir (Communiteq) pflegen es jetzt.

2 „Gefällt mir“

Es scheint nicht, als würden die neuesten Beiträge aus Discourse ‘aktualisiert’.

Ich muss etwas falsch machen,

[discourse_topics source=“latest”] ist der Shortcode, den ich verwende.

Es wurden zwar drei Themen aus Discourse abgerufen, aber seitdem habe ich weitere Themen hinzugefügt, um zu testen, ob sie auf meiner WordPress-Seite übernommen werden.

Das ist nicht geschehen.

Ich habe den Ajax-Event ausprobiert, aber es werden immer noch keine neuen Beiträge angezeigt :sweat:

Ist es möglich, nur die Themen aus einer bestimmten Kategorie oder Unterkategorie abzurufen?

Danke, dass Sie dieses Plugin verwalten. Ich benötige dies, um Forenaktivitäten auf der Hauptseite in WordPress anzuzeigen.

Ich habe viele Themen auf meiner Discourse-Instanz, aber der Shortcode [discourse_topics] gibt eine leere Ausgabe zurück, als ob keine Daten vorhanden wären – Screenshot - b9160f714e42b2677b01bcf00c041634 - Gyazo

Zusätzlich wird im Frontend folgende Fehlermeldung ausgegeben: Warnung: Ungültiges Argument für foreach() in /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php auf Zeile 94

Falls es jemandem hilft: Der RSS-Feed meiner Community funktioniert einwandfrei und listet alle Themen auf. Was könnte ich hier übersehen haben? Jede Hilfe wäre willkommen :pray:

Edit und Update: Es scheint, als würde die Variable $topics im Code nicht befüllt.

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

//Definition der Topic-Variable
if ( $use_plugin_formatting ) {
			$topics            = $discourse_topics['topic_list']['topics'];
}

Ich habe es herausgefunden. Das Kontrollkästchen für die Anzeige privater Beiträge war nicht aktiviert. Darüber hinaus lässt sich der Fehler lösen, indem eine Bedingung für den Nullwert der Variable $topics hinzugefügt wird. Das habe ich getan, und es funktioniert einwandfrei.

1 „Gefällt mir“

Wenn nur PHP foreach bei leeren Arrays nicht meckern würde, wäre mein Leben so viel besser.
Diese Prüfung fügen wir in der nächsten Version hinzu.

1 „Gefällt mir“

Welche Option gibt es, um Discourse mit dem neuesten WP-Profilbild der Benutzer zu aktualisieren?

Verwenden Sie einen Webhook, um Benutzerdaten mit Discourse zu synchronisieren. – Den habe ich erstellt, und er funktioniert zwischen den beiden Seiten, aktualisiert aber nicht das Profilbild der Discourse-Benutzer.

@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 :sweat:

Könntest du hier bitte helfen?

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.

3 „Gefällt mir“

Vielen Dank, sehr geschätzt.

Bitte beachten Sie, dass mein Problem durch das Leeren des Objekt-Caches meiner Hauptwebsite behoben wurde.

2 „Gefällt mir“

Haben Sie die Einstellung „Discourse-Webhook aktivieren“ konfiguriert?

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.

4 „Gefällt mir“

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

Mehrere Kategorie-IDs werden nicht unterstützt.

Das ist in der Tat kein erwartetes Verhalten.

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.