質問: 私のスタイルが管理領域に適用されているのはなぜですか? 私がキューに入れたスタイルはすべてバックエンドにも適用されます。私は今までにこの行動に遭遇したことがありません。これが私のコードです:wp_register_style( 'main-styles', get_stylesheet_directory_uri() . '/css/styles.css', false, '1.0.0', 'all'); wp_enqueue_style('main-styles');
回答: 私のスタイルが管理領域に適用されているのはなぜですか? これがすべてのコードであると仮定すると、これはスタイルをグローバルにエンキューしているためです。フロントエンドにのみロードされるwp_enqueue_scriptsにそれをフックする必要があります。wp_register_style( 'main-styles', get_stylesheet_directory_uri() . '/css/styles.css', false, '1.0.0', 'all'); function enqueue_script_front_wpse_84975() { wp_enqueue_style('main-styles'); } add_action('wp_enqueue_scripts', 'enqueue_script_front_wpse_84975'); グローバルに登録することも、そのwp_register_scripts部分をenqueue_script_front_wpse_84975関数の中に入れることもできますが、少なくともwp_enqueue_styleをwp_enqueue_scriptsにフックする必要があるか、どこかにスタイルシートをエンキューします。 "script"で終わるフックにスタイルシートをエンキューするのは奇妙に思えるが、 それはcodex には正しいです。 wp_enqueue_style のcodexページにあるように、admin_enqueue_scriptsはフロントエンドまたはバックエンドの任意の場所にエンキューするために使用できます。