it-swarm-ja.com

私のスタイルが管理領域に適用されているのはなぜですか?

私がキューに入れたスタイルはすべてバックエンドにも適用されます。私は今までにこの行動に遭遇したことがありません。

これが私のコードです:

wp_register_style( 'main-styles', get_stylesheet_directory_uri() . '/css/styles.css', false, '1.0.0', 'all');

wp_enqueue_style('main-styles');
1
tbwiii

私のスタイルが管理領域に適用されているのはなぜですか?

これがすべてのコードであると仮定すると、これはスタイルをグローバルにエンキューしているためです。フロントエンドにのみロードされる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_stylewp_enqueue_scriptsにフックする必要があるか、どこかにスタイルシートをエンキューします。 "script"で終わるフックにスタイルシートをエンキューするのは奇妙に思えるが、 それはCodex には正しいです。

wp_enqueue_style のCodexページにあるように、admin_enqueue_scriptsはフロントエンドまたはバックエンドの任意の場所にエンキューするために使用できます。

5
s_ha_dum

どこでこれらを夢中にしていますか?

コーデックス を見れば、これらを関数に追加し、フロントエンド表示のためにその関数を wp_enqueue_scripts にフックする必要があります。

例:

function add_my_css(){
wp_register_style( 'main-styles', get_stylesheet_directory_uri() . '/css/styles.css', false, '1.0.0', 'all');

wp_enqueue_style('main-styles');
}

add_action('wp_enqueue_scripts', 'add_my_css');
3
RRikesh