Ich versuche, ein Plugin zu erstellen, das die Seite "Neuen Beitrag hinzufügen" so ändert, dass im Sichtbarkeitsfeld standardmäßig "Privat" angezeigt wird:
Status: Draft
Visibility: **Private**
Publish immediately
[Publish]
... im Gegensatz zu dem, was WordPress normalerweise annimmt:
Status: Draft
Visibility: **Public**
Publish immediately
[Publish]
Im Moment verwende ich den Filter "wp_insert_post_data". Dadurch kann ich alle Posts mit dem Poststatus "Auto-Draft" in "Private" ändern. Während dies funktioniert, gibt es einen unbeabsichtigten Nebeneffekt: Wenn Sie den post_status in "privat" ändern, wird der Beitrag anscheinend automatisch veröffentlicht, und die Schaltfläche im Editor wird in "Aktualisieren" geändert. Wenn der Benutzer vor der Angabe eines Titels speichert, wird der Beitrag mit dem Titel "Auto-Draft" veröffentlicht.
Gibt es eine Möglichkeit, die Sichtbarkeit standardmäßig einfach auf "Privat" zu ändern, ohne den Beitrag automatisch zu veröffentlichen, und die Schaltfläche auf "Aktualisieren" zu ändern? In Vanilla WordPress können Benutzer die Sichtbarkeit manuell in "Privat" ändern, und die Schaltfläche bleibt "Veröffentlichen". Ich muss dies nur über ein Plugin erreichen. Ich möchte auch sicherstellen, dass "public" vom Benutzer weiterhin ausgewählt werden kann, falls er dies wünscht.
Vielen Dank!
vom Plugin; verwendet die Aktion 'post_submitbox_misc_actions' und eine Abfrage, um den Benutzer zu fangen. Veröffentlichungsformular: http://wordpress.org/extend/plugins/private-post-by-default/
quelle
Der richtige Weg, einen Beitrag automatisch als privat zu markieren, besteht darin, dies mit dem Filter wp_insert_post_data zu tun. Es ist sehr einfach:
quelle