Kann nicht mehr mit dem klassischen Editor veröffentlichen?

Ich übernehme die neuen Block-Funktionen von WordPress nicht und bleibe bei Classic.

Ich habe gerade bemerkt, dass das WP Discourse-Plugin ein Update für eine von mir verwendete Einstellung erhalten hat: Force Publish (Veröffentlichen erzwingen):

Diese Einstellung wird nur angewendet, wenn der Block-Editor zum Veröffentlichen von Beiträgen verwendet wird.

Schade, aber wo ein Wille ist, ist auch ein Weg. Hat jemand anderes dieses Problem gehabt und eine benutzerdefinierte Lösung gefunden, vielleicht etwas, das zur alten functions.php-Datei im Theme hinzugefügt werden kann?

Danke

3 „Gefällt mir“

Hallo @oopsyscoops, ja, es gibt einige Einschränkungen bei der Unterstützung beider Editoren. Sie können die Einstellung „Automatisch veröffentlichen“ weiterhin mit dem klassischen Editor verwenden. Gibt es in Ihrem Fall ein Problem damit?

2 „Gefällt mir“

Automatische Veröffentlichung wäre in Ordnung, wenn dies ein Blog für einzelne Benutzer wäre.

Als Blog mit mehreren Autoren war Erzwungene Veröffentlichung jedoch sehr hilfreich.

Bevor ich das Changelog durchsuche, wissen Sie zufällig aus dem Stegreif, in welcher Version von WP Discourse dieses Feature in den Block-Editor verschoben und aus dem klassischen Editor entfernt wurde?

Ich schlage nicht vor, dass ich auf diese Version zurückrolle (was eine schreckliche Idee wäre), aber vielleicht kann ich im Code stöbern und die alte Lösung über mein Theme wieder einfügen.

Ich hoffe, WP Discourse wird den klassischen Editor nicht irgendwann komplett aufgeben. Es gibt immer noch über 6 Millionen (nachweislich, aber wahrscheinlich mehr) Websites, die den klassischen Editor verwenden, und ich bin sicher, Millionen von Menschen werden weiterhin klassische Funktionen auf unbestimmte Zeit nutzen.

Ich habe vor, dies zu tun, und ich vermute, dass klassische Funktionen schließlich offiziell (und optional) in WP unterstützt werden (ohne auf Plugins angewiesen zu sein), nachdem die Nachfrage klar ist, wenn sie erkennen, dass auch nach Jahren einige Leute einfach den klassischen Editor bevorzugen und neue Blockfunktionen nicht übernehmen werden.

2 „Gefällt mir“

Ich verstehe Ihre Sichtweise, aber dies könnte einfach eine Frage der Schulung der Autoren sein und ob es in der Praxis Probleme verursacht? Sie kennen Ihre Autoren besser als ich, aber ich würde dies nicht als Option ausschließen.

Der Classic-Editor wird definitiv weiterhin unterstützt.

Ich bezweifle es, aber ich habe mich schon einmal geirrt (zumindest dreimal, soweit ich weiß :wink: )

Ein PR wäre willkommen, wenn Sie die Probleme beheben können, die @simon bei der Entfernung ansprechen wollte (siehe zum Beispiel). Er kann vielleicht mehr erklären.

3 „Gefällt mir“

Das ist einfach nicht praktikabel. Ich bin seit über einem Jahrzehnt Redakteur und habe Dutzende von Autoren aller Fähigkeitsstufen geschult und betreut, von absoluten Technikmuffeln bis hin zu Programmierern. Ich hatte nur eine Handvoll guter Autoren, die auch technikaffin und organisiert genug waren, um ALLE Richtlinien zu befolgen, die ich ihnen gegeben habe (ohne sich abzumühen).

Ich könnte ein strengerer Redakteur sein (ich bin sowieso schon ziemlich zwanghaft), aber dann würde ich wertvolle Stimmen verlieren. Es gibt einfach zu viele großartige Autoren, die ich im Laufe der Jahre dazu gebracht habe, beizutragen, die kaum wussten, wie man einen Computer einschaltet. Viele von ihnen haben eine Lernkurve, nur um zu lernen, wie man mit WordPress veröffentlicht, und wünschten, sie könnten mir einfach ein Word-Dokument per E-Mail schicken. :squinting_face_with_tongue:

Und so schule ich so gut ich kann, aber am Ende des Tages ist Automatisierung die Vernunft.

Wie auch immer, ich würde gerne mehr darüber erfahren, warum diese Funktion für Classic UND Block zu schwierig zu warten ist, wenn ich eine kurze Zusammenfassung bekommen kann, @simon? Was es wert ist, ich habe einen Partner bei einem Projekt, der darauf besteht, dass ich ihm erlaube, den Block-Editor zu verwenden (während alle anderen im Team den Classic-Editor verwenden), also habe ich einige Erfahrung darin, beide zu mischen, und ich verstehe, wie es zu einer Qual werden kann.

Danke

3 „Gefällt mir“

Ja, es wäre großartig, wenn die Option „Force Publish“ mit beiden Editoren funktionieren würde. Es ist ein paar Jahre her, seit ich mir das letzte Mal angesehen habe. Ich bin mir nicht sicher, was die Ursache des Problems war, aber ich vermute, dass es etwas ist, das behoben werden könnte.

3 „Gefällt mir“

Okay, wir betrachten diese Datei:

*/lib/*discourse-publish.php

Und im Vergleich von 2.1.2 und 2.1.3 sind hier die einzigen Unterschiede (bezüglich Force Publish):

if ( ( 0 === $force_publish_max_age ) || $post_time >= $min_date ) {

wurde geändert zu:

if ( ( ( 0 === $force_publish_max_age ) || $post_time >= $min_date ) && $is_rest_request ) {

Und diese zusätzlichen Zeilen wurden hinzugefügt:

// Die Einstellung "Force Publish" kann mit dem Block- und dem Classic-Editor nicht einfach unterstützt werden. Die Variable $is_rest_request
// wird verwendet, um die Einstellung "Force Publish" nur für Beiträge zu berücksichtigen, die mit dem Block-Editor veröffentlicht werden.
$is_rest_request = defined( 'REST_REQUEST' ) && REST_REQUEST;

Wenn ich raten müsste, vielleicht hat der alte Weg Fehler im Block-Editor verursacht? Könnte es also so einfach sein, eine Bedingung zu verwenden?

is_block_editor oder use_block_editor_for_post könnten funktionieren:

if ( is_block_editor() ) {
	// den neuen Weg gehen
} else {
	// den alten Weg gehen
}
1 „Gefällt mir“

Möchtest du es versuchen und einen PR erstellen?

1 „Gefällt mir“

Wenn du mit mir sprichst, werde ich definitiv nicht mit gezogenen Waffen loslegen, bis @simon sich erinnert, warum es überhaupt entfernt wurde (oder seine Schritte zurückverfolgt, um wieder zu lernen, was es war). Es könnte sich um einen unbekannten Albtraum handeln, der mit dem Kern von WordPress, Discourse oder WP Discourse zu tun hat und nicht einfach ein Problem ist, das auf diese wenigen Dateien und Codezeilen beschränkt ist.