繁体   English   中英

wordpress-如何获取用户数据并通过电子邮件发送

[英]wordpress - how to take user data and send it in an email

我被困住了, wp-courseware的插件所有者不愿为此提供帮助。

我正在尝试获取wordpress用户数据(电子邮件和国家/地区),然后将其放入将动态发送此数据的文件中。 在此处输入图片说明

我正在使用wp-courseware,发现以下代码并试图整合用户详细信息(主要是国家/地区代码)

function WPCW_actions_users_moduleCompleted($userID, $unitID,    
$unitParentData) 
{
if (!$userID || !$unitID || !$unitParentData) {
    return;
}

$userDetails = get_userdata($userID);

// Admin wants an email notification, and email address exists. Assumption   
is that it's valid.
if ($unitParentData->email_complete_module_option_admin == 'send_email' && 
$unitParentData->course_to_email)
{
    $adminSubject = __("Module Complete Notification - {USER_NAME} - Module 
{MODULE_NUMBER}", 'wp_courseware');
    $adminBody    = __("Hi Trainer! 

Just to let you know, {USER_NAME} has just completed 'Module {MODULE_NUMBER}     - {MODULE_TITLE}'.

{SITE_NAME}
{SITE_URL}
", 'wp_courseware');

    // Do email sending now
    WPCW_email_sendEmail($unitParentData, 
                        $userDetails,                                   // User who's done the completion
                        $unitParentData->course_to_email, 
                        $adminSubject, $adminBody); 
}

// Check if admin wants user to have an email.
if ($unitParentData->email_complete_module_option == 'send_email')
{
    WPCW_email_sendEmail($unitParentData, 
                        $userDetails,                                   // User who's done the completion
                        $userDetails->user_email, 
                        $unitParentData->email_complete_module_subject, // Use subject template in the settings 
                        $unitParentData->email_complete_module_body     // Use body template in the settings
                    );  
}

// Any additional admin-level notifications?
do_action("wpcw_user_completed_module_notification", $unitParentData,      
$userDetails, $adminSubject, $adminBody);
}

这取决于您或您使用的插件如何将“国家/地区”数据保存到数据库中。 签出wp_usermeta表并查找保存国家/地区的密钥。 或者,因为上面的函数已经使用$userDetails = get_userdata($userID);用户的所有元数据$userDetails = get_userdata($userID); ,您可以打印$userDetails数组并查看要使用的内容。

注意如何使用$userDetails->user_email;来抓取电子邮件$userDetails->user_email; 与此类似,使用那个国家的meta_key。

暂无
暂无

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

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