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