我正在创建一个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处理它的建议。
即使这意味着编辑核心(这是我通常不会做的事情),我也很好。我只是想知道如何。如果所有其他方法都失败了,我上面提到的解决方案将解决我的问题。
答案 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' );
祝你好运......