Использование wp insert post() с включенной сетью
Я работаю над сценарием, который будет помещать статьи непосредственно в базу данных wordpress, используя wp_insert_posts(). Однако у меня включена сеть, а на справочной странице wp_insert_post() нет документации, касающейся использования wp_insert_post() для загрузки на определенный сайт в сети.
Как я могу сделать это с помощью wp_insert_posts()? Или это их другая функция, которая делает это?
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 чтобы больше узнать о доступных функциях в сети.