[英]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.