web-dev-qa-db-ja.com

管理スタイルに影響するエンキューされたスタイルシート

私はクライアント用のカスタムテーマを作成していて、しばらくの間間違ってスタイルシートを追加してきたので、正しい方法を使用することにしました:-)。

しかし、以下のようにスタイルシートをfunctions.phpファイルに追加すると、

wp_enqueue_style('theme-styles', get_template_directory_uri() . '/css/all.css', array(), false , 'all');

Wordpressの管理パネルにも適用されます。私のリンクの色とフォントは変わります、そして同様にいくつかのレイアウトの問題があります。

このような関数内にエンキューすると、

function theme_styles(){
        wp_enqueue_style('theme-styles', get_template_directory_uri() . '/css/all.css', array(), false , 'all');
    }
    add_action( 'wp_enqueue_scripts', 'theme_styles' );

管理パネルはまったく変更されませんが、これは問題ありません。だから私の質問は、スタイルシートをエンキューする方法について調べたり読んだりするときに、関数にスタイルを追加することについて言及している記事はないということです。スクリプト、はい、でもスタイルではありません。管理スタイルを変更しないようにするための正しい方法は何ですか?

1
buschschwick

あなたはこれのようにそれをすることができました:

function theme_styles(){
    /*
     * This if() statement is unnecessary, as wp_enqueue_scripts
     * doesn't fire on the admin pages.
     * if( is_admin() ) {
     *   return;
     * }
     */
    wp_enqueue_style(
        'theme-styles', 
        get_template_directory_uri() . '/css/all.css', 
        array(), 
        false,
        'all'
    );
}
add_action( 'wp_enqueue_scripts', 'theme_styles' );

参考文献

また、 wp_enqueue_scripts フックはbothスクリプトとスタイルをエンキューするために使用されることにも注意してください。

2
Pat J

テーマを作成しているか、子テーマを作成しているかにかかわらず、WordPressの標準的なベストプラクティスは、機能内でスタイルをエンキューすることです。そして前述したように、1つの関数内からスタイルとスクリプトの両方をエンキューできます。 http://marker.to/65CMY3

3
Paul B