0

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

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

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

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

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

4

1 回答 1

0

主题必须style.css... WP 使用顶部评论块来查找类似的内容,没有它,您的主题对 WPTheme Name: xxx可见。(您不需要任何实际的 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' );

祝你好运...

于 2012-08-27T09:06:29.577 回答