Использование wp insert post() с включенной сетью


Я работаю над сценарием, который будет помещать статьи непосредственно в базу данных wordpress, используя wp_insert_posts(). Однако у меня включена сеть, а на справочной странице wp_insert_post() нет документации, касающейся использования wp_insert_post() для загрузки на определенный сайт в сети.

Как я могу сделать это с помощью wp_insert_posts()? Или это их другая функция, которая делает это?

Author: Wipqozn, 2011-04-29

1 answers

При использовании функции, подобной wp_insert_post(), она будет работать в текущем активном блоге, что означает, что если вы находитесь в блоге в своей сети с идентификатором blog_id равным 2, сообщение, которое вы вставляете с помощью wp_insert_post(), будет вставлено в этот блог.

Теперь, если вы хотите вставить сообщение в определенный блог, вы можете использовать функцию switch_to_blog(), которая сообщит WordPress, что "текущий блог", поэтому вы можете использовать wp_insert_post() для вставки в этот конкретный блог.

Затем, чтобы сообщить WordPress, что такое настоящий текущий блог, вы можете используйте restore_current_blog() так:

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

Взгляните на Функции WPMU чтобы больше узнать о доступных функциях в сети.

 9
Author: Bainternet, 2017-01-16 06:06:23