Come condividere lo stesso post su più siti in WordPress?

13 lug 2016, 21:35:02
Visualizzazioni: 17.5K
Voti: 2

Stiamo sviluppando una rete WordPress multisito. Abbiamo bisogno di condividere alcuni articoli su più di un sito. Dobbiamo salvare il post su più siti con un solo click.

Ho cercato su Google, ma non ho trovato tutorial adatti a questa esigenza.

3
Commenti

Un po' fuori tema, ma non sarebbe considerato come contenuto duplicato e dannoso per la SEO?

Sledge Hammer Sledge Hammer
13 lug 2016 21:40:08

@SledgeHammer No, si tratta di contenuto sindacato e non necessariamente dannoso per la SEO

cjbj cjbj
13 lug 2016 21:49:42

"Sito multiplo" non significa una rete multisito, giusto? Per chi sta ancora cercando una soluzione simile, consiglio di dare un'occhiata a questo plugin https://rudrastyh.com/plugins/simple-wordpress-crossposting

Misha Rudrastyh Misha Rudrastyh
1 giu 2024 14:07:58
Tutte le risposte alla domanda 2
0

Puoi utilizzare la funzione switch_to_blog() per questo

$other_id = 1234 // l'id dell'altro blog dove salvare il post
switch_to_blog($other_id);
$my_post = array(
  'post_title'    => $post_title,
  'post_content'  => $post_content,
  'post_status'   => 'publish',
  'post_author'   => $post_author,
  );

// Inserisce il post nel database
wp_insert_post( $my_post );

restore_current_blog();

C'è una trappola se esegui questo codice sull'hook save_post, perché wp_insert_post chiama anche save_post e finisci in un loop infinito. Questo post su Stack Overflow fornisce una soluzione per questo problema.

13 lug 2016 21:59:23
4

Autore di Broadcast qui.

Visto che ho una notevole esperienza con il multiposting e tutti i problemi associati, ti suggerirei di lasciare che un plugin esperto si occupi della condivisione dei post.

Utilizzando l'API puoi trasmettere il post a tutti i blog in rete che desideri. Si occuperà di tutta la copia degli allegati (sì, gli allegati hanno URL e ID diversi su ogni blog) per te.

Ecco come trasmettere il post 123 a diversi blog:

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

Il codice sopra collegherà anche i post tra loro, quindi quando aggiornerai il post 123, tutti i post figli verranno aggiornati di conseguenza.

3 ago 2016 17:02:40
Commenti

Posso invece di trasmettere un post pubblicato, inviare una bozza da pubblicare su altri siti web?

Hugo Hugo
12 apr 2020 18:53:37

Certo. In quel caso basta trasmettere la bozza. I post non devono avere uno stato particolare.

WhiteWindows WhiteWindows
13 apr 2020 19:03:41

Capisco. Quindi il sito di destinazione riceverebbe la bozza nello stato in cui si trova?

Hugo Hugo
20 apr 2020 22:46:19

Il sito di destinazione riceverebbe il post nello stato in cui si trova, sì.

WhiteWindows WhiteWindows
21 apr 2020 23:04:19