Cum să partajezi același articol pe mai multe site-uri în WordPress?

13 iul. 2016, 21:35:02
Vizualizări: 17.5K
Voturi: 2

Dezvoltăm o rețea WordPress cu mai multe site-uri. Trebuie să partajăm anumite articole pe mai mult de un site. Avem nevoie să salvăm articolul pe mai multe site-uri cu un singur click.

Am căutat pe Google, dar nu am găsit niciun tutorial pentru asta.

3
Comentarii

Puțin în afara subiectului, dar nu ar putea fi considerat ca fiind conținut duplicat și dăunător pentru SEO?

Sledge Hammer Sledge Hammer
13 iul. 2016 21:40:08

@SledgeHammer Nu, acesta este conținut sindicalizat și nu este neapărat dăunător pentru SEO

cjbj cjbj
13 iul. 2016 21:49:42

"Multiple site" nu înseamnă o rețea multisite, corect? Pentru cei care încă caută o soluție similară, aș recomanda să verifice acest plugin https://rudrastyh.com/plugins/simple-wordpress-crossposting

Misha Rudrastyh Misha Rudrastyh
1 iun. 2024 14:07:58
Toate răspunsurile la întrebare 2
0

Poți folosi funcția switch_to_blog() pentru aceasta

$other_id = 1234 // ID-ul celuilalt blog unde se va salva postarea
switch_to_blog($other_id);
$my_post = array(
  'post_title'    => $post_title,
  'post_content'  => $post_content,
  'post_status'   => 'publish',
  'post_author'   => $post_author,
  );

// Inserează postarea în baza de date
wp_insert_post( $my_post );

restore_current_blog();

Există o capcană dacă execuți acest cod pe hook-ul save_post, deoarece wp_insert_post apelează și el save_post și vei ajunge într-o buclă infinită. Acest post pe Stack Overflow oferă o soluție pentru această problemă.

13 iul. 2016 21:59:23
4

Autorul Broadcast aici.

Având în vedere că am destulă experiență cu multipostarea și toate problemele asociate acesteia, v-aș sugera să lăsați un plugin experimentat să se ocupe de partajarea postărilor.

Folosind API-ul, puteți transmite postarea către oricâte bloguri din rețea doriți. Se va ocupa de copierea tuturor atașamentelor (da, atașamentele au URL-uri și ID-uri diferite pe fiecare blog) pentru dvs.

Iată cum puteți transmite postarea 123 către mai multe bloguri:

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

Codul de mai sus va lega și postările între ele, astfel încât atunci când actualizați postarea 123, toate copiile acesteia vor fi actualizate de asemenea.

3 aug. 2016 17:02:40
Comentarii

Pot să trimit un draft pentru publicare pe alte site-uri în loc să transmit un articol deja publicat?

Hugo Hugo
12 apr. 2020 18:53:37

Sigur. În acest caz, pur și simplu transmite draftul. Postările nu trebuie să aibă un anumit status.

WhiteWindows WhiteWindows
13 apr. 2020 19:03:41

Am înțeles. Deci site-ul destinație va primi draftul în orice status ar fi acesta?

Hugo Hugo
20 apr. 2020 22:46:19

Site-ul destinație va primi postarea în starea în care se află, da.

WhiteWindows WhiteWindows
21 apr. 2020 23:04:19