Poststatus mit einem Klick ändern

Ich möchte die benutzerdefinierte Schaltfläche “Zur Korrektur senden” irgendwo in der Nähe der Schaltfläche “Veröffentlichen” hinzufügen. Diese benutzerdefinierte Schaltfläche muss einen Poststatus von “Ausstehend” in meinen eigenen erstellten Status mit dem Namen “Bei Korrektur” ändern.

Jetzt ist es möglich, den Status mit 5 Klicks zu ändern (Status bearbeiten -> Dropdown-Klick -> On-Korrektur auswählen -> Ok -> Speichern als Korrektur).

AKTUALISIEREN:

add_action('post_submitbox_misc_actions', 'send_for_correction_button'); function send_for_correction_button() { //global $post; echo '
'; } add_action('save_post', 'save_status'); function save_status($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; if ($_POST['save'] == 'Send for correction') { update_post_meta($post_id, "post_status", 'on-correction'); } }

Solutions Collecting From Web of "Poststatus mit einem Klick ändern"

Sie können Ihre benutzerdefinierte Schaltfläche in einer function erstellen und sie in post_submitbox_misc_actions wird sie direkt über der Schaltfläche zum Veröffentlichen post_submitbox_misc_actions .

Um den Status zu ändern, verwenden Sie wp_update_post in einer Ajax-function. Probieren Sie es aus und senden Sie es mit Ihrem Code zurück, wenn Probleme auftreten.

AKTUALISIEREN:

 add_action('post_submitbox_misc_actions', 'send_for_correction_button'); function send_for_correction_button() { //global $post; echo '
'; } add_filter( 'wp_insert_post_data' , 'my_filter_handler' , '99', 2 ); function my_filter_handler( $data , $postarr ) { if ($postarr['save'] == 'Send for correction') $data['post_status'] = 'on-correction'; return $data; }