Style.cssがロードされる前に.cssファイルをエンキューするにはどうすればよいですか?それとも、デフォルトのstyle.cssを別の.cssファイルに依存させますか。
Style.cssが上書きする.cssリセットをロードしようとしています。
これは私が持っているものです:
add_action('wp_enqueue_scripts', 'load_css_files');
function load_css_files() {
wp_register_style( 'normalize', get_template_directory_uri() . '/css/normalize.css');
wp_enqueue_style( 'normalize' );
}
しかしこれはstyle.cssの後にロードされます。
style.css
もエンキューし、normalize
を依存関係として設定します。
if ( ! is_admin() )
{
// Register early, so no on else can reserve that handle
add_action( 'wp_loaded', function()
{
wp_register_style(
'normalize',
// parent theme
get_template_directory_uri() . '/css/normalize.css'
);
wp_register_style(
'theme_name',
// current theme, might be the child theme
get_stylesheet_uri(), [ 'normalize' ]
);
});
add_action( 'wp_enqueue_scripts', function()
{
wp_enqueue_style( 'theme_name' );
});
}
theme_name
が印刷されると、WordPressは最初に自動的に依存関係をロードします。