Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

contactform7を使用するページでのみ読み込む

1 Comment wordpress,,

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 } ?> 

となる。
分岐方法と指定したいコンディショナルタグはコチラか、コデックスに詳しく載っている。