Wordpress何时/何地主题加载?

时间:2011-12-22 16:35:47

标签: wordpress

我正在通过调用

将wordpress集成到另一个应用程序中
require("../wp-blog-header.php");

我希望能够在调用wp-blog-header.php文件之前根据某些条件指定要使用的主题。是否有一个常量,函数或变量可用于将主题目录设置为与已设置的不同的东西?

我正在尝试找到Wordpress在加载模板等之前设置主题目录的位置,以便我可以在必要时动态更改它。

更新

我尝试在激活的插件中添加它:

add_filter('template', 'change_the_template');

function change_the_template()
{
    $theme = get_theme('Twenty Eleven');
    return $theme['Template'];
}

但这并没有改变它显示的Twenty Eleven模板与管理员设置的模板不同...

1 个答案:

答案 0 :(得分:1)

您拥有的代码会更改模板,但您还必须更改主题的样式表

添加以下代码以及您已有的代码(在激活的插件中)。

add_filter('stylesheet', 'change_the_stylesheet');

function change_the_stylesheet()
{
    $theme = get_theme('Twenty Eleven');
    return $theme['Stylesheet'];
}

这应该可以解决问题。