さて、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のカスタムフィールドが送られてきます。
カスタムフィールドの他にも色々と追加できると思います。
最近のコメント