我正在创建一个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' );
祝你好运。。。