Wie kann man den gleichen Beitrag in WordPress mit mehreren Seiten teilen?

Wir entwickeln WordPress mit mehreren Seiten. Wir müssen einige Posts auf mehr als einer Site teilen. Wir müssen Post in mehr als einer Website mit einem einzigen Klick speichern.

Ich habe in Google gesucht, kann dafür aber kein Tutorial erhalten.

Solutions Collecting From Web of "Wie kann man den gleichen Beitrag in WordPress mit mehreren Seiten teilen?"

switch_to_blog() können Sie die function switch_to_blog()

 $other_id = 1234 // the id of the other blog to save the post to switch_to_blog($other_id); $my_post = array( 'post_title' => $post_title, 'post_content' => $post_content, 'post_status' => 'publish', 'post_author' => $post_author, ); // Insert the post into the database wp_insert_post( $my_post ); restore_current_blog(); 

Es gibt eine Falle, wenn Sie diesen Code am save_post Hook ausführen, weil wp_insert_post auch save_post und Sie in einer Endlosschleife save_post . Dieser Beitrag auf Stack Overflow bietet eine Lösung dafür.

Autor der Sendung hier.

Da ich ziemlich viel Erfahrung mit Multiposting und allen damit verbundenen Problemen habe, schlage ich vor, dass Sie ein erfahrenes Plugin für das Post-Sharing verwenden.

Mit der API können Sie den Post an beliebig viele vernetzte Blogs senden. Es kümmert sich um das Kopieren von Anhängen (ja, Anhänge haben unterschiedliche URLs und IDs in jedem Blog).

So senden Sie Post 123 an mehrere Blogs:

 ThreeWP_Broadcast()->api()->broadcast_children( 123, [ 10, 11, 12 ] ); 

Das oben genannte wird auch die Beiträge miteinander verknüpfen, so dass beim Aktualisieren von Post 123 alle Kinder auch aktualisiert werden.