使用Codex激活儿童主题

时间:2015-06-30 作者:user1048676

我知道有一个选项可以在wp配置中包含以下代码。php文件:

define(\'WP_DEFAULT_THEME\', \'x-child-integrity-light\');
define( \'TEMPLATEPATH\', \'wp-content/themes/x\');
我目前已经对此进行了评论,我正在尝试使用WP Replicator在多站点安装中复制站点。我想让代码在安装新站点时自动激活子主题。默认情况下,它将激活“215”主题。我该怎么做呢?

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

使用switch_theme 正如在另一个答案中已经指出的,但要将其与wpmu_new_blog

当用户自行注册新站点以及超级管理员创建新站点时,此函数将运行。挂接到“wpmu\\u new\\u blog”以查找应影响所有新站点的事件。

https://codex.wordpress.org/function_reference/wpmu_create_blog

如果没有,代码将持续运行,这将是低效的,并使切换主题不可能(或不可预测)。

换句话说:

function default_theme_wpse_193024() {
  switch_theme(\'twentythirteen\');
}
add_action(\'wpmu_new_blog\',\'default_theme_wpse_193024\');
用于switch_theme(), 尽管参数的名称有点莫名其妙地称为“样式表”,但请使用主题文件夹的名称。Per the Codex:

接受一个参数:$主题的样式表。($stylesheet是文件夹slug的名称。它的值与子主题的值相同,类似twentythirteen.)

SO网友:Karun

您可以使用switch_theme 作用

<?php switch_theme( $stylesheet ) ?>
$stylesheet 是样式表名称。

结束

相关推荐

Multisite Login problem

自从我将我的多站点网络从3.8升级到3.9后,我就无法通过主博客登录。它是一个子目录安装,而不是子域。当我尝试登录到主站点时:http://uspress.avenues.org/wp-login.php, 获取消息“此用户已选择删除其帐户,并且内容不再可用。”这不是真的。据我所知,你不能删除主网站,我已经检查了数据库,网站被设置为公共网站。如果转到子网站的登录页,我可以这样登录:http://uspress.avenues.org/kgarnier/wp-login.php主站点的主页是可以访问的,但是