由管理面板读取的子文件夹css

时间:2012-08-21 作者:voodooGQ

我正在创建一个主题,根据管理员的输入,该主题将有几个不同的设置选项。其中一个选项是使用Zurb或基本类型布局。

我正在与SCSS合作,希望将我的样式表与主主题文件放在一个单独的子文件夹中,除此之外,这是使用我的Sublime文本配置构建/上载文件的最简单方法。我能够很容易地完成这项工作,并告诉WP在哪里可以找到特定设置的CSS文件夹。但WP仍然要求我有一种风格。主题根目录中的css文档或管理面板将告诉我主题已损坏。我意识到这是由于WP寻找样式中的主题标题信息。css/索引。php文件。有没有办法告诉Wordpress在其他地方查找主题标题信息?

我知道你可以@import 将CSS文件转换为此主样式。css非常简单。然而,我更喜欢这种风格。主文件夹中的css文件不完全存在。

是否有函数调用/挂钩/过滤器/等。可以用来告诉WP管理面板主模板/样式表文件实际上位于不同的子文件夹中?我读过的关于这个主题的所有其他文章都将解释如何@import 主样式中的功能。css文件,或建议使用stylesheet_directory_uri();. 这两种方法仍然需要您有一种风格。根文件夹中的css。我还没有看到一个建议能够真正解决强迫WP以不同方式处理它的问题。

即使这意味着要编辑核心(这是我通常永远不会做的事情),我也可以这么做。我只是想知道怎么做。如果其他一切都失败了,我上面提到的解决方案将解决我的问题。

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

此处由@Vino回答:https://stackoverflow.com/questions/12066316/sub-folder-css-template-headers-that-are-read-by-admin-panel/12139043#comment16259096_12139043

“”文件wp-includes/class-wp-theme.php, 第191行,WP 3.4.1来源。但是没有筛选器,类为final. 您可以自行编辑,因为WP的更新将覆盖您的工作。“”

SO网友:amit

有很多可用的过滤器,我在get_stylesheet_directory_uri () 函数为-stylesheet_directory_uri (wp包括/theme.php#L166)

Example -

    add_filter(\'stylesheet_directory_uri\',\'wpse62567_stylesheet_dir\');
    function wpse62567_stylesheet_dir($stylesheet_dir_uri, $theme_name){
        return $stylesheet_dir_uri . \'/new-dir\';
    }

结束