私も、子 CSS ファイルを使用して親テーマ CSS をプルすることを含む、WordPress の親/子テーマ構成でメディア クエリを解析しないRespond.jsに悩まされていました。次に、 Respond.js のドキュメント@import
に従って次のことを発見しました。
Respond.js は、@import を介して参照される CSS を解析しません。また、スタイル要素内のメディア クエリでも動作しません。これらのスタイルは解析のために再要求できないためです。
私は Sass を使用しているので、私の場合の解決策は、CSS ファイルではなくSassファイルを @import することでした。
@import '../parent/scss/style.scss';
これにより、親 CSS が子テーマの 1 つの 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 が WordPress の親/子テーマで動作しない」と読む必要があります。