Como compartilhar a mesma publicação em vários sites no wordpress?

Estamos desenvolvendo o WordPress com vários sites. Precisamos compartilhar algumas postagens em mais de um site. Precisamos salvar a postagem em mais de um site com um único clique.

Procurei no Google, mas não posso obter nenhum tutorial para isso.

Solutions Collecting From Web of "Como compartilhar a mesma publicação em vários sites no wordpress?"

Você pode usar a function switch_to_blog() para isso

 $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(); 

Há uma armadilha se você executar este código no gancho save_post , porque wp_insert_post também chama save_post e você termina em um loop infinito. Esta publicação no estouro de pilha fornece uma solução para isso.

Autor da transmissão aqui.

Visto que tenho um pouco de experiência com o multipostagem e todos os problemas associados, sugiro que você deixe um plugin experiente cuidar do compartilhamento de mensagens.

Usando a API, você pode transmitir a publicação para muitos blogs em rede que você deseja. Ele cuidará toda a cópia de anexos (sim, anexos têm URLs diferentes e IDs em cada blog) para você.

Veja como transmitir a postagem 123 para vários blogs:

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

O acima também irá vincular as postagens juntas, então, quando você atualizar a postagem 123, todas as crianças serão atualizadas também.