WordPressの定番フォーム用プログラム「Contact Form 7」ですが、生成されるformタグにclass属性を追加したり、name属性を設定する方法です。
過去に調べた際にどなたかのお知恵を拝借させていただいたのですが、さっきググっても見つからなかったので、備忘録として記録しておきます。
それにしても、なんでname属性を設定できるような機能がないんでしょうかねえ…。
付けてくれたらいいのに。
まあ、そのおかげでこちらのスキルアップにもつながっているわけなので、悪いことばかりではありません。
話が横道に逸れましたが、テーマディレクトリ直下のfunctions.phpに以下を追加します。
※myClass、myNameにはそれぞれ追加したいクラス名、name属性を入れます。
/* contact form 7 が生成するformタグにclass属性を追加する */ add_filter('wpcf7_form_class_attr','my_form_class_attr', 10, 2 ); function my_form_class_attr($class) { $my_class = $class. ' myClass'; return $my_class; } /* contact form 7 が生成するformタグにname属性を追加する */ add_filter( 'wpcf7_form_enctype', 'name_in_form_enctype_filter' ); function name_in_form_enctype_filter( $enctype ) { $enctype = ' name="myName"'; return $enctype; }
今回必要だったのは、name属性だけだったのですが、両方覚えておいて損はないです。