meteor-slidesのcss等を他のページで非表示にする

by

in

更新日

wpのプラグインは、色々なものがフリーで使えて便利ですが、プラグインを使用すると必要なページ以外でもヘッダーにそのプラグインのcssやjavascriptが表示されます。これが何ともスッキリしないので、ネットで検索するとこれに関する記述がありましたので、それを参考にmeteor-slidesというプラグインの場合を記載します。
テーマ内のfunctions.phpに以下を追記すると、トップページ以外で不要なcssやjavascriptが表示が取り除かれます。

functions.phpに以下を追記

remove_action( ‘wp_enqueue_scripts’, ‘meteorslides_css’ );
remove_action( ‘plugins_loaded’, ‘meteorslides_featured_image’ );
remove_action( ‘after_setup_theme’, ‘meteorslides_featured_image_array’, ‘9999’ );
remove_action( ‘wp_print_scripts’, ‘meteorslides_javascript’ );
if ( $_SERVER[‘REQUEST_URI’] == “/” ) {
add_action( ‘wp_enqueue_scripts’, ‘meteorslides_css’ );
add_action( ‘plugins_loaded’, ‘meteorslides_featured_image’ );
add_action( ‘after_setup_theme’, ‘meteorslides_featured_image_array’, ‘9999’ );
add_action( ‘wp_print_scripts’, ‘meteorslides_javascript’ );
}

これでうまく動作しています。
状況に応じて、変更してみてください。
meteor-slidesのプラグインの場合、meteor-slides-plugin.php に
add_action( ‘wp_enqueue_scripts’, ‘meteorslides_css’ ); 
などの記載があり、それらりムーブする方法としました。
add_action を手掛かりに他のプラグインなどでもいけそうです。
remove_actionで同様の内容を記載すれば良いと思います。
ご参考までに。