業務システム開発・オーダーメイドシステム開発・WEBシステム開発なら朝吉システムズにお任せください!

システム開発(大阪)朝吉システムズ

システム開発に関するお問い合せ・ご相談
わからないことも悩む前にお気軽にご相談下さい。
無料相談
事務所案内
リンク
サイトマップ
訪問サポートエリア
大阪市内
大阪府北部
箕面・池田・茨木・高槻・枚方・豊中・吹田・摂津・寝屋川・交野・守口・門真・四條畷
大阪府中部
大東・東大阪・八尾・藤井寺・柏原
大阪府南部
堺・高石・泉大津・和泉・岸和田・貝塚・泉佐野・泉南・阪南
大阪府東部
松原・富田林・河内長野・羽曳野・大阪狭山
奈良県 奈良・生駒他
兵庫県 神戸他

朝吉システムズTOP › welcart › welcart と contact form 7 の mail tag

welcart

welcart

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 会員のメールアドレス

おまけ:予め用意されている mail tags
[_remote_ip]
$_SERVER['REMOTE_ADDR']
[_user_agent]
$_SERVER['HTTP_USER_AGENT']
[_url] URL
[_date] 年月日
[_time] 時分
[_post_id] 投稿のID

$post->ID;
[_post_name] 投稿のスラッグ

$post->post_name;
[_post_title] 投稿のタイトル

$post->post_title;
[_post_url] 投稿のパーマリンク

get_permalink( $post->ID );
[_post_author] 投稿著作者の表示名

$user=WP_User($post-post_author); 
$user->display_name;
[_post_author_email] 投稿著作者のメールアドレス

$user->user_email;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Time limit is exhausted. Please reload CAPTCHA.

ページの先頭へ戻る