后我有一个PHP程序来创建一个网站/博客在网络启用的WordPress。创建网站后,我想使用相同的PHP程序创建一篇文章。创建使用PHP中的博客之一,WP MU
如果我使用wp_insert_post()
功能,它的创造主网站/博客的帖子,而不是在新的网站/博客,我创建的。在拨打wp_insert_post()
之前,我也尝试过使用switch_to_blog()
,但没有运气。
后我有一个PHP程序来创建一个网站/博客在网络启用的WordPress。创建网站后,我想使用相同的PHP程序创建一篇文章。创建使用PHP中的博客之一,WP MU
如果我使用wp_insert_post()
功能,它的创造主网站/博客的帖子,而不是在新的网站/博客,我创建的。在拨打wp_insert_post()
之前,我也尝试过使用switch_to_blog()
,但没有运气。
我得到这个答案......罪魁祸首是$ blog_id,我改变了变量名$ new_blog_id的那一刻,它开始工作。由于
以下作为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();
}
switch_to_blog应该解决您的问题。你能描述你最近怎么样? – 2011-03-17 02:58:42
$ 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
我得到这个答案......罪魁祸首是$ blog_id,我改变了变量名$ new_blog_id的那一刻,它开始工作。谢谢。 – M99 2011-03-19 16:37:44