「必要な場合だけ JavaScript とスタイルシートをロードさせるには」
ずっと気になっていたことにようやく手を付けることができたので、備忘録を。
「Contact Form 7」は言わずと知れた WordPress お問い合わせフォームの定番プラグインです。
Contact Form 7: WordPress のお問い合わせフォームプラグイン。シンプル、でも柔軟。
やりたかったことはタイトルにある通りのことで、必要な時のみ必要なものを読みたいだけです。
- 編集したこと
- wp-config.php の「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」と書かれた箇所の上の行に、
と書く。define ('WPCF7_LOAD_JS', false); define('WPCF7_LOAD_CSS', false); - 使用中テーマの header.php の wp_head() と書かれた箇所の上の行に、
と書く。if ( is_page(array('3','5')) ) { // 3, 5 はそれぞれのサイトのページIDに変更 if ( function_exists( 'wpcf7_enqueue_scripts' ) ) { wpcf7_enqueue_scripts(); wpcf7_enqueue_styles(); } }
is_page() を使って、どのページに読み込むのかを指定しました。
上記は、
サービス1のお問い合わせ=ページID:3
サービス2のお問い合わせ=ページID:5
と仮定した例です。(※ページID 3 , 5 はそれぞれのサイトで書き換えてください)
最後に、少し SEO なこととは、この作業をすると僅かばかりですが、ページの表示速度が速くなります。
読み込むファイルが減ったのですから当然です。
Google ではページの表示速度が検索順位に影響するとのことなので、有効な手段の一つになります。
Googleがついに順位決定に表示速度を使い始めた(公式発表) | Web担当者Forum
他には、HTML-lint の文法チェックで「減点ゼロのエラー」を回避することができます。
HTML-lint の文法チェックで「たいへんよくできました。100点満点」が必要なことがあるので、その際にも必須テクニックになります。
マーク区間 <![XXXX[ ~ ]]> は、多くのブラウザは理解できません。
lint はちょっと細かいですね。
間違いがあるようでしたらご指摘ください。


ピンバック: ヨホホ研究所 » WP プラグイン – Contact Form iii アクセス権がないとき