子文件夹CSS模板管理员面板读取的标头

时间:2012-08-22 04:29:38

标签: php css wordpress wordpress-theming sass

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

我正在使用SCSS,并希望将我的样式表放在主要主题文件的单独子文件夹中,除了清洁度之外,这是使用我的Sublime Text配置构建/上传文件的最简单方法。我已经能够轻松地完成这个并告诉WP在哪里可以找到特定设置的CSS文件夹。但WP STILL要求我在主题的根目录中有一个style.css文档,否则管理面板会告诉我主题已被破坏。我意识到这是由于WP在寻找style.css / index.php文件中的Theme Header信息。有没有办法告诉Wordpress看看主题标题信息的其他位置?

我知道你可以轻松地将@import CSS文件放入这个主要的style.css中。但是我更希望主文件夹中的style.css文件不完全存在。

是否有函数调用/ hook / filter / ect。可以用来告诉WP管理面板主模板/样式表文件实际上在不同的子文件夹中?我在这个主题上阅读的所有其他文章都将解释如何在主style.css文件中执行@import功能,或建议使用stylesheet_directory_uri();。这两种方法仍然要求您在根文件夹中包含style.css。我还没有看到一个实际上强制要求WP处理它的建议。

即使这意味着编辑核心(这是我通常不会做的事情),我也很好。我只是想知道如何。如果所有其他方法都失败了,我上面提到的解决方案将解决我的问题。

1 个答案:

答案 0 :(得分:0)

主题必须拥有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' );
祝你好运......