私はクライアント用のカスタムテーマを作成していて、しばらくの間間違ってスタイルシートを追加してきたので、正しい方法を使用することにしました:-)。
しかし、以下のようにスタイルシートを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' );
管理パネルはまったく変更されませんが、これは問題ありません。だから私の質問は、スタイルシートをエンキューする方法について調べたり読んだりするときに、関数にスタイルを追加することについて言及している記事はないということです。スクリプト、はい、でもスタイルではありません。管理スタイルを変更しないようにするための正しい方法は何ですか?
あなたはこれのようにそれをすることができました:
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スクリプトとスタイルをエンキューするために使用されることにも注意してください。
テーマを作成しているか、子テーマを作成しているかにかかわらず、WordPressの標準的なベストプラクティスは、機能内でスタイルをエンキューすることです。そして前述したように、1つの関数内からスタイルとスクリプトの両方をエンキューできます。 http://marker.to/65CMY3 。