Veröffentlichen Sie Post, rufen Sie den Publish-Hook jedoch nicht im Vordergrund nach der Erstellung auf

Ich verwende Subscribe2, um neue Postbenachrichtigungen an registrierte Benutzer auf meiner Site zu senden. Ich habe ein paar hundert Abonnenten und wenn ich einen Beitrag über eine HTML-Seite an das Frontend anschließe, dauert es ewig, bis die Erfolgsmeldung angezeigt wird, da E-Mails im Hintergrund gesendet werden und keine Erfolgsmeldung angezeigt wird bis alle von ihnen gesendet werden. Ich verwende den folgenden Code:

$post_status = 'publish'; $bmt_post = array( 'post_title' => wp_strip_all_tags( $title ), 'post_content' => $information, 'post_status' => $post_status, 'post_category' => array( $cat_ids ), //'post_date' => $post_date, ); $post_id = wp_insert_post( $bmt_post ); if($future_date_post=="yes"){ wp_schedule_single_event( $date_time, 'publish_future_post', array( $post_id ) ); } 

Der Auslöser für die sendende E-Mail-Aktion befindet sich im publish_to_publish Hook, da der Post ohne andere Status direkt in der database gespeichert wird. Das Plugin hat den folgenden Code, um die Publish-function aufzurufen, die die E-Mail sendet:

 foreach ( $statuses as $status ) { add_action("{$status}_to_publish", array(&$this, 'publish')); } 

Gibt es eine Möglichkeit, den Post zu veröffentlichen, ohne den {$status}_to_publish Hook {$status}_to_publish ? Wenn ja, wie könnte ich diesen Hook im Hintergrund für neue Posts nennen?

Mögliche Lösung: Könnte ich einfach wp_schedule_single_event und es so wp_schedule_single_event dass es in einer Minute vom Benutzer veröffentlicht wird, der save wp_schedule_single_event , so speichert es es als Entwurf und dann im Hintergrund WordPress würde dies veröffentlichen und diesen Subscribe2-Haken auslösen?

Pastebin der function publish() : http://pastebin.com/5UPUhKXw

Solutions Collecting From Web of "Veröffentlichen Sie Post, rufen Sie den Publish-Hook jedoch nicht im Vordergrund nach der Erstellung auf"