テンプレートをWordPressに反映させようとすると、WordPress本来のヘッダ情報の一部が邪魔になることがある。
wp_headの詳細はまだどこに書かれているかわからないが、ある程度まとめたものをコツコツと追記する指示は 「wp-includes > default-filters.php」の中に『add_action( 'wp_head',〜』とある部分。
これをひとつずつコメントアウトしながら確認すれば、“add_action( 'wp_hed',〜”のそれぞれの内容が確認できる。
上記の要領で不要なheadの情報をコメントアウトし無効化すれば、テンプレートの反映ができるようになる。
しかしテーマ以外のこの手のファイルは、アップグレード時に書き換えられるものなので、その都度更新作業が発生するのは面倒。
そこで活躍するのが『remove_action』。
この『remove_action』は、function.phpに記述するだけで「add_action」が無効化されます。
例えば、default-filters.phpに記述されている
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
を無効化したい場合は、function.phpに
remove_action( 'wp_head', 'wp_enqueue_scripts', 1 );
とすればOK!
default-filters.phpでコメントアウトしていなくても無効化されます。
以上、備忘録。
wp_headの詳細はまだどこに書かれているかわからないが、ある程度まとめたものをコツコツと追記する指示は 「wp-includes > default-filters.php」の中に『add_action( 'wp_head',〜』とある部分。
これをひとつずつコメントアウトしながら確認すれば、“add_action( 'wp_hed',〜”のそれぞれの内容が確認できる。
上記の要領で不要なheadの情報をコメントアウトし無効化すれば、テンプレートの反映ができるようになる。
しかしテーマ以外のこの手のファイルは、アップグレード時に書き換えられるものなので、その都度更新作業が発生するのは面倒。
そこで活躍するのが『remove_action』。
この『remove_action』は、function.phpに記述するだけで「add_action」が無効化されます。
例えば、default-filters.phpに記述されている
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
を無効化したい場合は、function.phpに
remove_action( 'wp_head', 'wp_enqueue_scripts', 1 );
とすればOK!
default-filters.phpでコメントアウトしていなくても無効化されます。
以上、備忘録。