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 不正アクセス・攻撃の対象となっているかを簡単に確認する方法

  2. All in One SEOプラグインから出力されるページタイトル、descriptionを任意の条件で変更

  3. WordPress WP_CACHE constant is not present in wp-config.php WP-Optimize プラグインで発生

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

間違った情報は
何も知らないより怖いからね

痛いのは嫌なので防御力に極振りしたいと思います。
by サリー

Profile

PAGE TOP
Amazon プライム対象