2011-03-17 51 views
1

后我有一个PHP程序来创建一个网站/博客在网络启用的WordPress。创建网站后,我想使用相同的PHP程序创建一篇文章。创建使用PHP中的博客之一,WP MU

如果我使用wp_insert_post()功能,它的创造主网站/博客的帖子,而不是在新的网站/博客,我创建的。在拨打wp_insert_post()之前,我也尝试过使用switch_to_blog(),但没有运气。

+0

switch_to_blog应该解决您的问题。你能描述你最近怎么样? – 2011-03-17 02:58:42

+0

$ blog_id = wpmu_create_blog('10 .10.10.10' , '/ CC1 /', 'CC1', '管理员', '',1); switch_to_blog($ blog_id); $ my_post =阵列( 'POST_TITLE'=> “POST:” $标题, 'POST_CONTENT'=> $内容, 'post_status'=> '发布' ); $ POST_ID = wp_insert_post($ my_post); – M99 2011-03-17 03:07:33

+1

我得到这个答案......罪魁祸首是$ blog_id,我改变了变量名$ new_blog_id的那一刻,它开始工作。谢谢。 – M99 2011-03-19 16:37:44

回答

0

我得到这个答案......罪魁祸首是$ blog_id,我改变了变量名$ new_blog_id的那一刻,它开始工作。由于

0

以下作为Must Use插件做这项工作:

<?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(); 
}