Ich betreibe einen WordPress-Blog mit mehreren Autoren. Wie kann ich sicherstellen, dass die Beiträge funktionieren, ohne dass alle meine Autoren ein Konto auf Discourse erstellen müssen? Sollte ich SSO zwischen WordPress und Discourse verwenden, um dieses Problem zu lösen?
Wenn Autoren Beiträge unter ihrem eigenen Namen auf Discourse veröffentlichen möchten, müssen sie Discourse-Konten erstellen. SSO ist hierfür ein guter Ansatz, aber wenn SSO aktiviert ist, können Benutzer sich nur über die WordPress-Website bei Ihrem Forum anmelden. Das ist möglicherweise nicht das, was Sie wünschen.
Eine andere Möglichkeit besteht darin, alle Beiträge von WordPress unter einem einzigen Discourse-Nutzernamen auf Discourse zu veröffentlichen. Wenn Benutzer ihre Discourse-Nutzernameneinstellung leer lassen, werden die Beiträge mit dem in der Registerkarte „Verbindungseinstellungen“ des Plugins festgelegten Veröffentlichungsnutzernamen auf Discourse veröffentlicht.
Interessant. Soweit ich sehen kann, hat keiner meiner Autoren diese Einstellung gesetzt. Wenn ich mir die Benutzerprofile ansehe, finde ich keine Option für eine Discourse-Benutzername-Einstellung. Wo finde ich diese?
Zusätzlich habe ich gerade bemerkt, dass ich im Discourse-WP-Plugin folgende Einstellung verwende:
Entfernt das Feld „Discourse Name
Danke. Mir ist gerade aufgefallen, dass ich die Option Feld für den Discourse-Namen nicht anzeigen aktiviert hatte. Das hätte alle Beiträge zum Benutzernamen beim Posten führen sollen.
Ja, schalte das aus, wenn du möchtest, dass die Beiträge vom eigenen Discourse-Nutzernamen des Autors veröffentlicht werden, den du hoffentlich problemlos festlegen kannst. (Einige Themes, wie z. B. Extra, verhindern die Bearbeitung des Benutzernamens, indem sie ihn auf der Profilseite ausblenden.)
Editiert, um hinzuzufügen: Jetzt sehe ich, dass der Titel dieses Themas eine Fehlernummer ist. Ich bin mir nicht sicher, ob etwas von dem, was ich gesagt habe, das lösen wird.
[quote=“tommeyboy, Beitrag:6, Thema:122205”]
Mir ist gerade aufgefallen, dass ich die Einstellung Discourse-Namensfeld nicht anzeigen aktiviert hatte. Das hätte alle Beiträge zum „Veröffentlichungsbenutzernamen
Okay, das habe ich erwartet.
Ich dachte, das Problem liege daran, dass die Benutzernamen nicht übereinstimmen, aber ich ging davon aus, dass die Aktivierung von „Discourse-Namensfeld nicht anzeigen
Ich habe es gerade versucht, die Option ausgeschaltet zu lassen, aber denselben Fehler erhalten.
Nachdem Sie die Option deaktiviert haben, können Sie bitte auf Ihrer Profilseite nachschauen, ob das Feld ‘Discourse-Benutzername’ leer ist?
Die Diskurs-Benutzernamen sind für alle Benutzer leer.
Wenn Sie zum Tab ‘WP Discourse-Verbindungsoptionen’ gehen, sehen Sie dann eine Meldung, die besagt: ‘Sie sind mit Discourse verbunden’?
Verwenden Sie für die Einstellungen ‘API-Schlüssel’ und ‘Veröffentlichungsbenutzername’ im Tab ‘Verbindungsoptionen’ den API-Schlüssel ‘Alle Benutzer’ Ihres Discourse-Forums? Ist der Veröffentlichungsbenutzername auf den Namen des Systembenutzers Ihrer Website festgelegt? Der Standardbenutzername für den Systembenutzer ist ‘system’.
Ja. Im Reiter für Verbindungsoptionen sehe ich die Meldung „Sie sind mit Discourse verbunden.“
Der API-Schlüssel gehört allen Benutzern, und der Veröffentlichungsname ist der Administrator des Discourse-Forums. Der Benutzername ist nicht der Systembenutzer „system“.
Könntest du versuchen, den Benutzernamen in ‘system’ zu ändern (ohne die Anführungszeichen), um zu sehen, ob das einen Unterschied macht?
Ich habe den Benutzernamen auf „system
Hat jemand noch andere Ideen, wie man das lösen kann?
Das Einzige, was mir einfällt, ist, einen neuen API-Schlüssel zu erstellen und alles erneut einzugeben.
Okay, das ist sehr seltsam. Ich nutze NodeChef, um Discourse zu hosten. Ich frage mich, ob es ein Problem mit deren Build oder der Serverkonfiguration ist. Was denkt ihr?
Ich habe die Schlüssel geändert, habe aber immer noch das gleiche Problem.
Danke für die Details zu deinem Hosting. Ich hätte danach fragen sollen. Es ist möglich, dass das Problem mit deren Hosting zusammenhängt. Es ist kein Problem, das ich bei unserem Hosting, bei auf https://www.communiteq.com/ gehosteten Sites oder bei selbst gehosteten Sites festgestellt habe.
Wenn du auf deiner WordPress-Site WP-CLI verfügbar hast, wäre der einfachste Weg, dies zu debuggen, zu versuchen, über die wp-Konsole ein Discourse-Thema mit denselben Anmeldedaten zu erstellen, die du auch in deiner WP-Discourse-Konfiguration verwendest. Die Antwort auf diese Anfrage würde einige Details zum Problem liefern.
Okay, ich werde es versuchen.
Ich habe darüber nachgedacht, eine selbst gehostete Konfiguration auf meinem AWS-Konto einzurichten. Ich werde es ausprobieren und sehen, ob die gleichen Probleme auftreten. Vielen Dank für Ihre Hilfe.
Aus irgendeinem Grund schlägt das Veröffentlichen mit dem Fehler 403 fehl. Es spielt keine Rolle, was ich tue.
Grund für das Scheitern:
Von Discourse wurde ein Antwortcode 403 zurückgegeben.
Verboten
Prüfen Sie Folgendes:
- Hat der Autor seinen Discourse-Nutzernamen korrekt eingestellt?
Der Reiter „Verbindung“ zeigt „mit Discourse verbunden“ an. Die Einstellung „Discourse-Namensfeld nicht anzeigen“ ist im Bereich „Veröffentlichen“ deaktiviert. Ich habe bereits einen neuen API-Schlüssel erstellt, um die Verbindung sicherzustellen. Der Standardbenutzername für den Systembenutzer lautet „system“.
Ich bin ratlos.
Jede Hilfe wäre willkommen.