我也遇到了Respond.js没有解析我的 WordPress 父/子主题配置中的媒体查询的问题,这涉及@import
在子 CSS 文件中使用来拉入父主题 CSS。然后我发现根据Respond.js 文档:
Respond.js 不解析通过 @import 引用的 CSS,也不适用于样式元素中的媒体查询,因为这些样式无法重新请求解析。
由于我使用的是 Sass,因此我的解决方案是 @import Sass文件,而不是 CSS 文件:
@import '../parent/scss/style.scss';
这会将父 CSS 编译为子主题中的单个 style.css 文件,并且 Respond.js 会按预期呈现媒体查询。如果您没有使用预处理器或有其他原因加载父 CSS 文件本身,则可以使用wp_enqueue_style
.
function link_parent_theme_style() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style', get_stylesheet_uri() );
}
add_action('wp_enqueue_scripts', 'link_parent_theme_style');
从技术上讲,这个问题应该是“ Respond.js not working with WordPress parent/child theme ”