Contact Form 7 で動的な初期値設定 GETパラメーターでの初期値、任意の値での初期値設定

概要説明

Contact Form 7を使う際に動的な内容を初期値と設定したい時のカスタマイズ。特定のページからお問い合わせがあった際に初期値を設定しい場合に利用します。カスタムフィールドの値や任意の値をパラメーターを使わずに設定することも可能です。

getパラメーターを使用して初期値を設定する場合

[text your-name default:get]

/contact?your-name=山田太郎

default:get を指定するだけで$_GETパラメーターを初期値に設定ができます

Contact Form 7 で動的な初期値設定 GETパラメーターでの初期値、任意の値での初期値設定

変数や任意の値を初期値に設定したい場合

functions.php
/*----------------------------------------------------
 Contact Form7 初期値設定
----------------------------------------------------*/
if ( !function_exists( 'add_btn_meta_box' ) ){
    function wpcf7_form_init( $tag ){
        if ( ! is_array( $tag ) ){
            return $tag;
        }

        // この部分で 固定値を設定しても $_GET で取得した値を設定することも可能
        $your_name = '山田 太郎';

        //テキストボックスの場合
        if($tag['name'] == 'your-name'){
            $tag['values'][] = $your_name;
        }

        return $tag;
    }
    add_filter('wpcf7_form_tag', 'wpcf7_form_init');
}

テキスト項目以外の項目の対応

functions.php
//テキストエリアの場合
if($tag['name'] == 'your-message'){
    $tag['values'][] = preg_replace("/\^/", "\n", $your_message);
}

//ラジオボタンの場合
if($tag['name'] == 'your-radio'){
    $tag['options'][] = "default:" . $your_radio;
}

//チェックボックスの場合
if($tag['name'] == 'your-check'){
    $tag['options'][] = 'default:' . $your_check;
}

非表示項目を追加したい場合 hidden

[hidden your-id default:"12345"]
[hidden your-id default:get]

関連機能

  1. WordPressの記事を自動的にX(Twitter)に連携投稿できるプラグイン Autopost for X ( APIを使用した連携 )

  2. WordPress Simply Staticプラグインを使用している際に code 429 Too Many Requestsが発生

  3. ACFのバージョンアップ (6.2.7) によりhtmlがエスケープされるように変更。scriptタグなども非表示になってしまったので以前の内容を表示できるように対応

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

正しい戦争なんてない
でも正しさだけが人を救うとは限らない

機動戦士ガンダムUC
by マリーダ・クルス

Profile

PAGE TOP
Amazon プライム対象