Wordpress

WordPressでプラグインのスタイルシートとスクリプトを削除する

WordPress のプラグインの多くは、ページを読み込むたびにスタイルシートや JavaScript ファイルを暗黙のうちにページ内に注入します。 プラグインで作成された要素にカスタムスタイルを施すつもりがない場合は問題ありませんが、カスタムスタイルを施すつもりがある場合は、CSS の特異性の争いに巻き込まれる可能性があります。 プラグインが適切に作成されていれば(WordPressのプラグインに関しては「もしも」の話ですが)、これらのファイルをテーマ内から読み込まないようにプログラムで指示することができます。

スクリプトやスタイルが適切に追加されている場合は、プラグインファイル内の wp_enqueue_style および wp_enqueue_script 関数を使用します。

// Styles Format:  wp_enqueue_style($handle, $src, $deps, $ver, $media);
wp_register_style('pagination-style', plugins_url('style.css', __FILE__));
wp_enqueue_style('pagination-style');

// Script Format:  wp_enqueue_script($handle, $src, $deps, $ver, $in_footer);
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
wp_enqueue_script('jquery');

これらのハンドル名は非常に重要で、テーマの functions.php 内で対応する wp_dequeue_style および wp_dequeue_script 関数の呼び出しを追加することになります。

// Get out of my page!
wp_dequeue_style('pagination-style');
wp_dequeue_script('jquery');

これまで私は、各プラグインがスタイルやスクリプトを含めることを任意にすべきだと主張してきましたが、これらのシンプルな関数を使えば、以前ほど不満を感じることはありませんでした。 スクリプトやスタイルのハンドルを見つけるためには、プラグインのコードを調べる必要がありますが、最終的にはその価値はあるでしょう。

Follow me!

-Wordpress

PAGE TOP