簡體   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