welcart
welcart と contact form 7 の mail tag
2014年5月9日
contact form 7 には short_code を追加したり、 mail tag を追加することが出来ます。
welcart を使ったサイトで mail tag を追加してみたので記事にしてみます。
contact form 7 に追加することが出来る mail_tags は例によってフィルタの仕組みで実現されています。
mail_tags を追加する時のフィルタフック名は wpcf7_special_mail_tags です。
調べてみると予め用意されている以下(本文末尾の)の mail tags は wpcf7_special_mail_tags をフックすることで実現しています。
今回追加した mail tags は welcart にログインしている会員の名前、メールアドレスを抽出するというものです。
/***********************************************************
* 会員情報抽出
***********************************************************/
add_filter('wpcf7_special_mail_tags', 'add_special_mail_tags', 10, 2);
function add_special_mail_tags( $output, $name ){
if ( $name === '_login_member_name' || $name === '_login_member_email' ){
global $usces;
$usces->get_current_member();
$member_id = $usces->current_member['id'];
$member = $usces->get_member_info($member_id);
if ( $name === '_login_member_name' ){
$output = $member['mem_name1'] . $member['mem_name2'];
} else if ( $name === '_login_member_email' ){
$output = $member['mem_email'];
}
}
return $output;
}
ログインした welcart 会員だけが閲覧できるフォームで会員の情報を出力します。
[_login_member_name] welcart 会員の氏名
[_login_member_email] welcart 会員のメールアドレス
[_remote_ip] |
|
---|---|
[_user_agent] |
|
[_url] | URL |
[_date] | 年月日 |
[_time] | 時分 |
[_post_id] | 投稿のID
|
[_post_name] | 投稿のスラッグ
|
[_post_title] | 投稿のタイトル
|
[_post_url] | 投稿のパーマリンク
|
[_post_author] | 投稿著作者の表示名
|
[_post_author_email] | 投稿著作者のメールアドレス
|