“管理”面板读取的子文件夹CSS模板标题


Sub folder CSS Template Headers that are read by Admin panel

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

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

我知道你可以很容易地将CSS文件@import转换成这个主样式.CSS。但是,我更希望主文件夹中的style.css文件不完全存在。

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

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

主题必须具有style.css。。。WP使用顶部注释块来查找类似Theme Name: xxx的内容,如果没有它,您的主题对WP来说就不可见(你不需要有任何实际的css,只需要注释块。)

至于CSS。。。这里有一些functions.php代码可以让你开始:

/**
 * This function is attached to the admin_menu action hook.
 */
function yourgreatthemeprefix_admin_menu() {
  wp_enqueue_style('someuniqueslug',
    get_template_directory_uri() . '/css/yoursuperduperadminonly.css');
}
add_action( 'admin_menu', 'yourgreatthemeprefix_admin_menu' );

祝你好运。。。