ContactForm7でhiddenタグをプラグイン無しで設定する

ContactForm7でhiddenタグをプラグイン無しで設定する

簡単なPHPをfunctions.phpに追加するだけで実装可能です。

[php]
add_filter(‘wpcf7_form_tag’, function contact_form($tag)
{
$tagName = $tag[‘name’];

// タグの名前で判定する
switch ($tagName) {
    case 'your-subject':
        $tag['basetype'] = 'hidden'; // hiddenタグに変更する
        break;
    default:
        break;
}

return $tag;

},11);
[/php]

この例ではタグの名前で処理を切り分けていますが、クラス名などでも実装可能です。