Создание поста с использованием PHP в одном из блогов в WP MU - PullRequest
1 голос
/ 17 марта 2011

У меня есть PHP-программа для создания сайта / блога в WordPress с поддержкой сети.После создания сайта я хочу создать пост, используя ту же программу PHP.

Если я использую функцию wp_insert_post(), она создает сообщение на основном сайте / блоге, а не на новом сайте / блоге, который я создал.Я также пытался использовать switch_to_blog() перед вызовом wp_insert_post(), но безуспешно.

Ответы [ 2 ]

1 голос
/ 08 сентября 2013

Я получил ответ на этот вопрос ... Виновен $ blog_id, в тот момент, когда я изменил имя переменной на $ new_blog_id, она начала работать. Спасибо

0 голосов
/ 07 сентября 2013

В качестве необходимо использовать Плагин делает свою работу:

<?php
/* Plugin Name: New Post on Site Creation */

add_action( 'wpmu_new_blog', 'default_post_so_5334372', 10, 6 );

function default_post_so_5334372( $blog_id, $user_id, $domain, $path, $site_id, $meta )
{
    switch_to_blog( $blog_id );
    $my_post = array(
      'post_title'    => 'My post',
      'post_content'  => 'This is my post.',
      'post_status'   => 'publish',
      'post_author'   => 1
    );
    wp_insert_post( $my_post );
    restore_current_blog();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...