it-swarm.com.de

Verwenden von wp_insert_post () mit aktiviertem Netzwerk

Ich arbeite an einem Skript, das Artikel mit wp_insert_posts () direkt in die WordPress-Datenbank legt. Ich habe jedoch networking aktiviert und die wp_insert_post () Referenzseite hat keine Dokumentation zur Verwendung von wp_insert_post () zum Hochladen auf eine bestimmte Site im Netzwerk.

Wie kann ich das mit wp_insert_posts () machen? Oder ist ihre andere Funktion das?

7
Wipqozn

Wenn Sie eine Funktion wie wp_insert_post() verwenden, funktioniert sie im derzeit aktiven Blog. Wenn Sie sich also in einem Blog in Ihrem Netzwerk mit der blog_id 2 befinden, wird der Beitrag, den Sie mit wp_insert_post() einfügen, in dieses Blog eingefügt.

Wenn Sie den Beitrag in ein bestimmtes Blog einfügen möchten, können Sie die Funktion switch_to_blog() verwenden, die WordPress mitteilt, dass "das aktuelle Blog" ist, sodass Sie wp_insert_post() zum Einfügen in dieses bestimmte Blog verwenden können.

Um dann WordPress mitzuteilen, welches der aktuelle Blog ist, können Sie restore_current_blog() verwenden:

switch_to_blog($wanted_blog_ID);
...
...
your wp_insert_post() stuff
...
...
restore_current_blog();

werfen Sie einen Blick auf WPMU-Funktionen , um mehr über die verfügbaren Funktionen in einem Netzwerk zu erfahren.

9
Bainternet