如何设置子主题路径

时间:2016-07-22 00:35:35

标签: wordpress wordpress-theming

我正在尝试设置子主题路径。我没有从标准位置加载子主题模板,而是从其他位置加载它们。

例如我有主题:

wp-content/themes/twentyfifteen
wp-content/themes/twentyfifteen_child

其中twentyfifteen_child有style.css和functions.php以及任何覆盖模板。这工作正常,但我想以编程方式将子主题路径设置为:

wp-content/themes/twentyfifteen_child/twentyfifteen_grandchild

这可能吗?

1 个答案:

答案 0 :(得分:0)

我只是想出了答案,尽管可能有更好的方法来做到这一点。我在functions.php中尝试了以下操作,但是没有用。但是如果我在插件中添加相同的东西就可以了。

add_filter( 'stylesheet_directory', 'custom_stylesheet_directory' );
function custom_stylesheet_directory($dir)
{
    $project = $dmmEnv->getProject();
    $dir = str_replace(
       'twentyfifteen_child' , 
       'twentyfifteen_child/twentyfifteen_grandchild', $dir);

    return $dir;
}