Falsche post_status-Benachrichtigung nach wp_insert_post_data

Ich entwickle ein Plugin, das den Post-Inhalt vor der Veröffentlichung überprüft. Wenn der Inhalt keine spezifischen Informationen enthält, wird er stattdessen als Entwurf gespeichert. Für diese functionalität verwende ich den wp_insert_post_data Filter:

function sl_filter_handler( $data , $postarr ) { //Is the post going to be published? if($data['post_status'] == 'publish') { $postIsValid = true; //Do some check on the content //... if(!$postIsValid) $data['post_status'] = 'draft'; } return $data; } add_filter( 'wp_insert_post_data', 'sl_filter_handler', '99', 2 ); 

Alles funktioniert gut, aber ich bekomme eine falsche Benachrichtigung, wenn der Beitrag als Entwurf vom Filter gespeichert wird:

Bildbeschreibung hier eingeben

Wo ist mein Fehler? Muss ich wp_transition_post_status verwenden ? Wenn ja, wo sollte der functionsaufruf hinzugefügt werden?

Solutions Collecting From Web of "Falsche post_status-Benachrichtigung nach wp_insert_post_data"