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