WordPress网络:为新博客设置主题和插件

时间:2012-05-14 作者:getWeberForStackExchange

如何为使用创建的新博客启用特定主题和插件wpmu_create_blog? 我想在代码中设置主题和插件,而不是让人在网络管理部分手动设置它们(即不在http://domain/wp-admin/network/site-themes.php?id=xx).

谢谢

更新:事实上我想我可能已经猜到了part 把这个拿出来。wpmu_create_blog 有一个$meta 所有物此属性可以设置为键为“allowedthemes”的关联数组。该键的值应设置为具有键的关联数组:值=\'主题名称或id\':true。我仍然需要为这个博客设置开始主题并设置插件,这些插件必须相似。这是一个好方法吗?

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

This WPSE answer 让我找到了的$元参数wpmu_create_blog. 这让我想到了这一点Support thread 显示$meta可以包括templatestylesheet 参数似乎包含所需主题的文件夹名称(就像子主题的style.css head部分中的“Template”字段)。

我很难找到关于wpmu_create_blog, 但希望这就足够了。

SO网友:Mahmudur

您可以使用以下代码将模板和样式表分配给子网站/博客:

// create the blog
$blog_ID = wpmu_create_blog( $domain, $path, $title, 1 );

// assign template and stylesheet to the blog
update_blog_option( $blog_ID, \'template\', \'your_template_name\' );
update_blog_option( $blog_ID, \'stylesheet\', \'your_stylesheet_name\' );
这将为刚刚创建的博客分配模板和样式表。请访问以下链接查看wpmu\\u create\\u博客功能的文档。

wpmu_create_blog

非常感谢。

SO网友:Wint
function mysite_wpmu_new_blog($blog_id)
{
    switch_to_blog($blog_id);
    switch_theme(\'my-theme\', \'my-theme\');
    restore_current_blog();
}

add_action(\'wpmu_new_blog\', \'mysite_wpmu_new_blog\');

This works for me!

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu