wordpressにAjaxでメールフォームが作られる素敵プラグインcontactform7だが、初期状態では全てのページでjs,cssファイルが読み込まれる。
contactform7を使うページが限られていて、他のページで読み込まれるのが重い!とストレスで脱衣しそうな人は、止めれば良い。
説明はコチラに載っているが、若干トラブったので、補足する。
1、contactform7のjs,cssを読み込ませない。
まずwp-config.phpを開いて、
define ('WPCF7_LOAD_JS', false);
を挿入する。この時、
// 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。
というコメントより上に挿入しないと適用されない。
2、特定のページでのみcontactform7を動作させる。
例えばcontactform7を使いたいページのスラッグが"mail"だった場合、
<?php wp_head(); ?>より前に
<?php if (is_page('mail')) { / ?> <?php wpcf7_enqueue_scripts(); wpcf7_enqueue_styles(); ?> <?php } ?>
上記を読み込む。
こうしてやる事でスラッグ"mail"のページでのみ、contactform7のjsやcssが読み込まれる。
仮にカテゴリIDが23だった場合は、
<?php if (is_category('23')) { / ?> <?php wpcf7_enqueue_scripts(); wpcf7_enqueue_styles(); ?> <?php } ?>
となる。
分岐方法と指定したいコンディショナルタグはコチラか、コデックスに詳しく載っている。