在启用网络的情况下使用wp_sert_post()

时间:2011-04-29 作者:Wipqozn

我正在编写一个脚本,可以使用wp_insert_posts(). 然而,我有networking 已启用,并且wp_insert_post() reference page 没有使用wp\\u insert\\u post()上载到网络上特定站点的相关文档。

如何使用wp\\u insert\\u posts()执行此操作?或者他们的另一个功能是这样做的?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

使用类似函数时wp_insert_post() 它将在当前活动的博客上工作,这意味着如果您在网络中的博客上,blog\\u 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 Functions 了解有关网络中可用功能的更多信息。

结束

相关推荐

导入到WordPress MultiSite时禁用HTML过滤

我正在迁移到WordPress多站点实例的许多站点都在帖子中嵌入了视频和iFrame。我宁愿禁用WordPress功能,在导入时去掉嵌入的内容,而不是将每篇文章转换为犹太教式的视频嵌入方式。编辑帖子时禁用剥离是as simple as disabling the kses filter. 不幸的是,我不知道导入帖子需要禁用什么。目前我怀疑wp\\u insert\\u post()方法,但没有缩小过滤器的范围。有什么想法吗?Update: 这是特定于WordPress Multisite的。导入到单个Wo