WordPress ContactForm7の特別なメールタグを追加する方法

WEB

さて、ContactForm7はWordPressにカンタンにメールフォームを設置するプラグインです。送信するのは基本的に訪問者が記入した情報なんですが、特別なメールタグを使うとブログの情報を引っ張ってきてメールに追加することができます。

例えば、ブログのURLとか訪問者のIPアドレスなんかです。フォームを設置した場所がpostなら、id、タイトルなんかも引っ張ってこれます。

その辺の細かい話は公式サイトで見てもらうとして、この特別なメールタグを追加する方法をメモ。

contact-form-7のフォルダの中のmodules、special-mail-tags.phpを開きます。

elseif ( \’_post_url\’ == $name )
   $output = get_permalink( $post->ID );<

みたいなことを書いているところがあります。
この2行をコピーして追加したい内容に書き換えます。
フォームをpostに設置するとして、そのpostのhogeというカスタムフィールドの値を特別なメールタグに追加するには次のようにします。

elseif ( \’_post_hoge\’ == $name )
   $output = get_post_meta($post->ID, hoge, true);

そして、ContactForm7のメールテンプレートに[_post_hoge]と書くと、メールを送信したpostのカスタムフィールドが送られてきます。

カスタムフィールドの他にも色々と追加できると思います。