我正在寻找一种方法来覆盖当前选择的主题,最好是从wp\\u配置中覆盖。php文件。我知道您可以覆盖配置中的一些wp\\u选项设置,如
define(\'WP_HOME\', \'http://someotherdomain.com\');
这将覆盖wp\\U选项表中的“主页”选项。有一个名为“current\\u theme”的选项,用于存储当前选定主题的名称。我想知道是否有一种方法可以从wp\\u配置文件中覆盖此内容,如果是,这是否会改变主题。
我试过了
define(\'WP_CURRENT_THEME\', \'someothertheme\');
但它不起作用。
我需要在我们的开发环境中这样做,因为数据库是在两个开发人员之间共享的。我需要能够处理一个主题,而其他开发人员处理另一个主题。
最合适的回答,由SO网友:TheDeadMedic 整理而成
Drop this in a plugin &;使活动我应该注意到,这并没有考虑到像子主题这样的事情——这纯粹是为了切换基于哪个主题渲染SOME_FLAG
.
add_filter( \'stylesheet\', \'switch_ma_theme\' );
add_filter( \'template\', \'switch_ma_theme\' );
function switch_ma_theme()
{
// Return the theme directory name
return SOME_FLAG ? \'theme-1\' : \'theme-2\';
}