Lassen Sie private Beiträge nach dem Editieren durch “Editoren” im Status “privat” bleiben

Ich verwende einige private Beiträge für interne Zwecke. Wenn ein Redakteur etwas an diesen Beiträgen ändert, ändert sich sein Status in “ausstehend” und ich muss ihn erneut als privaten Beitrag veröffentlichen.

Wenn ein Redakteur etwas auf einer normalen Seite / Post ändert – das wurde bereits für die Öffentlichkeit veröffentlicht – ändert sich der Status nicht, also bin ich etwas verwirrt.

Ist es möglich, WordPress zu erzwingen, den privaten Status unberührt zu lassen, wenn ein Editor an diesen Posts arbeitet?

Danke vielmals!

Bearbeiten:

Für alle, die sich mit dem gleichen Problem befassen: Ich konnte es mit einem Codeausschnitt eines anderen Threads beheben: https://wordpress.stackexchange.com/a/172556/87321

Ich musste nur den Post-Status “pending” hinzufügen, also ist die funktionierende Lösung:

add_filter('wp_insert_post_data', 'mark_post_private'); function mark_post_private($data) { if(($data['post_type'] == 'your_post_type_goes_here') && ( $data['post_status'] == 'pending')) { $data['post_status'] = 'private'; } return $data; } 

Solutions Collecting From Web of "Lassen Sie private Beiträge nach dem Editieren durch “Editoren” im Status “privat” bleiben"

Da es nicht so aussieht, als käme das OP zurück, füge ich ihre Antwort als Antwort hinzu, anstatt sie in der Frage zu belassen:

Für alle, die sich mit dem gleichen Problem befassen: Ich konnte es mit einem Codeausschnitt eines anderen Threads beheben: https://wordpress.stackexchange.com/a/172556/87321

Ich musste nur den Post-Status “pending” hinzufügen, also ist die funktionierende Lösung:

 add_filter('wp_insert_post_data', 'mark_post_private'); function mark_post_private($data) { if(($data['post_type'] == 'your_post_type_goes_here') && ( $data['post_status'] == 'pending')) { $data['post_status'] = 'private'; } return $data; } 

Ich würde prüfen, ob Ihre Benutzer die gleichen Fähigkeiten haben. Es hört sich so an:

“Intern legt WordPress den Veröffentlichungsstatus fest, wenn Sie auf die Schaltfläche” Veröffentlichen “klicken, und WordPress setzt den Beitragsstatus auf Entwurf, wenn Sie auf die Schaltfläche” Entwurf speichern “klicken. Wenn Ihre Website Benutzern die Berechtigung edit_posts gewährt hat Die publish_posts-Fähigkeit, und wenn diese Benutzer anfangen, einen neuen Beitrag zu schreiben, zeigt WordPress anstelle der Schaltfläche “Veröffentlichen” die Schaltfläche “Für die Überprüfung senden” an. WordPress weist dann den Beitrag zu, den der Benutzer den Status “Ausstehend” erstellt hat, wenn er diese Schaltfläche drückt . ”

Gefunden hier WordPress Post Status