繁体   English   中英

7 插件的登录用户联系信息

[英]logged-in user’s information in contact for 7 plugin

我在 WordPress 中有 2 个用户。一个是管理员,另一个是贡献者。

我正在尝试使用contact form 7插件发送 email。

我由贡献者用户登录。 我需要发送用户(贡献者)详细信息,如email 我在邮件正文字段中使用代码default:user_display_name[email* your-email default:user_email] 两者都没有用。

如果我使用[_site_admin_email] email 发送管理员。 我想发送登录用户email。

您应该使用wpcf7_before_send_mail操作挂钩在您的 email 正文中添加用户信息。 下面是一个关于如何做到这一点的例子。

add_action( 'wpcf7_before_send_mail', 'wpcf7_add_text_to_mail_body' );

function wpcf7_add_text_to_mail_body($contact_form){
 $form_id = $contact_form->posted_data['_wpcf7']; // Get for ID 
 if ($form_id == 123): // 123 => Your Form ID.
     $current_user = wp_get_current_user(); // Get Current User Object
     $user_email = $current_user->user_email;

     // get mail property
     $mail = $contact_form->prop( 'mail' ); // returns array 

     // add content to email body
     $mail['body'] .= 'User Email Address: ';
     $mail['body'] .= $user_email;


     // set mail property with changed value(s)
     $contact_form->set_properties( array( 'mail' => $mail ) );
 endif;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM