Die Schleife kann nicht angehalten werden, wenn wp_insert_post mit dem Publish_post-Hook verwendet wird

Ich versuche, ein Plugin zu erstellen, um einen Post an eine andere Site zu kopieren, wenn ein Post in der Worpdress Multisite-Umgebung mit publish_post und wp_insert_post Hook veröffentlicht wird. Der Code ist unten

 function copy_post_to_blog($post_id) { $post = get_post($post_id, ARRAY_A); // get the original post $post['ID'] = ''; // empty id field, to tell wordpress that this will be a new post switch_to_blog(main_blog_id()); // switch to target blog wp_insert_post($post); // insert the post restore_current_blog(); // return to original blog } add_action('publish_post', 'copy_post_to_blog'); 

Der Code funktioniert und fügt Post-Daten in den Blog ein, aber das Problem ist, dass die Schleife nicht aufhört, neue Posts einzufügen, bis ich die Ausführung des Browsers selbst stoppe. Wie sollte es nach dem Einfügen von Post in die database zum ersten Mal stoppen, aber es tut nicht und beginnt Post unendlich einfügen. Bitte hilf mir, wie ich dieses Problem lösen kann.

Ich bin Ihnen im Voraus dankbar.

Solutions Collecting From Web of "Die Schleife kann nicht angehalten werden, wenn wp_insert_post mit dem Publish_post-Hook verwendet wird"