コンタクトフォーム7(Contact Form 7)指定ページのみjsとcssを読み込ませる方法。|WordPress

WordPressで、プラグインを使わずにContactForm7のjsとcssを指定ページのみ読み込ませる方法をご紹介します。

通常ContactForm7を導入すると、すべてのページでjsとcssが読み込まれその分表示速度も低下してしまいますが、この方法を使うことによってそれを防止することができます。

functions.phpの編集を行います。

子テーマが利用できる環境であれば子テーマのfunctions.phpを利用してください。

※必ずバックアップをとってから編集してください。

読み込むページが1ページのみの場合

function deregister_cf7_files() {
    if ( ! is_page(ページID) ) {
        wp_dequeue_style( 'contact-form-7' );
        wp_dequeue_script( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'deregister_cf7_files' );

もっと簡単なコード

ページのスラッグが”contact”というページのみ読み込ませたい場合は、次の通り。

2行目の’contact’の部分に任意のスラッグを入力します。

add_action( 'wp', function() {
  if ( is_page( 'contact' ) ) return;
  add_filter( 'wpcf7_load_js', '__return_false' );
  add_filter( 'wpcf7_load_css', '__return_false' );
});

読み込むページが複数ある場合

function deregister_cf7_files() {
    if ( ! is_page(array('ページID1','ページID2')) ) {
        wp_dequeue_style( 'contact-form-7' );
        wp_dequeue_script( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'deregister_cf7_files' );

まとめ

私は、問い合わせページが後々増えることを想定して、上記の「読み込むページが複数ある場合」のコードをはじめから利用しています。

作業自体は時間もかからず、すぐに実装できますので宜しければ参考にされてください。

最後までご覧いただきありがとうございました。

Web Wordpress コード スピード

Googleスピードテストで100点を取るための方法。WordPressのテーマやプラグインで、より良いWebバイタルの作り方。「開発者向けチェックリスト」

この投稿では、googleスピードテストで100点を取るための方法を説明します。 1. 1.ファイル(Files)2. 2.フォントとタイポグラフィ(Fonts and typography)3. 3...

続きを見る

Web コード プラグインなし

wp-config.phpにとりあえず書いとくやつ。

define( 'WP_DEBUG', false ); ini_set('display_errors','Off'); define('ALLOW_UNFILTERED_UPLOADS', tru...

続きを見る

Web Wordpress コード スピード プラグインなし

プラグインなし!目次を実装する方法。|WordPress

WordPressで、プラグインを使わずに目次を実装する方法をご紹介します。 JQueryを使わない方法で、本サイトでも導入している実装方法になります。 時間もかからず工数も少ないので、宜しければご参...

続きを見る

Web Woocommerce Wordpress プラグイン

WordPressのユーザー情報をCSVエクスポート、インポートするプラグイン

「Import and export users and customers」というプラグインを利用します。 とにかくシンプルにユーザー情報をCSVでダウンロードできればいい、という方にお勧めです。 ...

続きを見る

NGO ニュース

非政府団体「DAIKICI NGO」を設立しました。

本日、非政府団体「DAIKICI NGO」を設立しました。 地域、国内外にこだわらず地球全体の問題解決に取り組みながら、人類の成長、前進を目的としています。 目前には様々な問題、課題など山積みですが、...

続きを見る

植物

Obregonia denegrii オブレゴニア デニグリー 帝冠

1属1種のサボテンでその姿は「帝冠」と呼ばれるほど威厳と品格を持ち合わせます。 非常に珍しいサボテンで、美しいロゼット状の姿が美しいこともあり人気のサボテンのひとつです。 1. 生息地2. 特徴3. ...

続きを見る

Web Wordpress コード セキュリティ

php.iniの情報を隠す方法。WordPress

php.ini情報を隠すとサイトのセキュリティが向上します。 Webサイトを保守するために、是非参考にされてみてください。 1. 「php.ini」ファイルに記述2. 「.htaccess」ファイルに...

続きを見る

Web Wordpress コード

リンクの書き換えを省く方法。WordPress

複数のWordpressサイトを構築していると、複製する際に「URLを書き換える」という作業が面倒という問題に直面します。 この問題を未然に解決するためには下記のコードがおすすめです。 テーマの「fu...

続きを見る

CDN Web スピード セキュリティ

CloudflareでCDN配信してもAdSense収益が減ることはない?各種設定方法。

1. Adsenseの影響について2. 原因は個々のIPがCloudflareを通すことで区別がつかなくなっていること(Cloudflareを通すと全て同じIPになる)3. Nginxで個別のIPを区...

続きを見る

Web コード スピード プラグインなし

Googleアドセンス(Google Adsense)広告を遅延読み込み(LazyLoad)して表示速度を高速化する方法。

Googleアドセンスの読み込みはページ表示速度を著しく低下させます。 以下方法で問題解決の期待値が向上しますので是非お試しください。 1. Google AdsenseコードのScriptタグを削除...

続きを見る

コメントを残す

本サイトは、皆様に快適な閲覧をご提供させていただくためにcookieを使用しています。cookieの使用に同意しますか?