web-dev-qa-db-ja.com

フロントエンドのテーマスタイルがバックエンドに流れ込んでいるのはなぜですか?

カスタムテーマを開発中です。何らかの理由で、私がフロントエンドでグローバルに定義したスタイルの中には(見出しなどの特定のスタイルのように)バックエンドに影響を与えているものがあります。

私は WP-LESSプラグインを使用しています そしてテーマの関数のメインスタイルシートをエンキューしています。PHP:

wp_enqueue_style( 'mainLESS', get_template_directory_uri() . '/less/index.less');

これは正常な動作ですか?

スタイルがバックエンドに適用されないようにするには、どのようにスタイルの接頭辞を付けるべきですか?私が利用することができる明白なボディクラスを見ていないようです。

1
Pekka 웃

あなたはwp_enqueue_scriptsイベントにエンキューするはずです。関数をfunctions.phpに配置してすぐに実行すると、管理領域を含むすべてのページで実行されます。

これがdevhubからの例です。

/**
 * Proper way to enqueue scripts and styles.
 */
function wpdocs_theme_name_scripts() {
    wp_enqueue_style( 'style-name', get_stylesheet_uri() );
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'wpdocs_theme_name_scripts' );

このフック/アクション/イベントはフロントエンドで発生します。バックエンドにスタイルやスクリプトを追加したい場合は、代わりにadmin_enqueue_scriptsイベントを使用してください。

7
Tom J Nowell