繁体   English   中英

如何在 Email 消息中显示 WordPress 的当前和旧信息

How to display current and old information for WordPress in Email message

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前正在编写一个服务,当用户更新他/她的个人资料时,它会发送一个 Email。 此信息将显示为 Discord 消息(通过 Zapier 集成)。 我的问题,我当前的设置只显示旧信息,我怎样才能得到最新和旧版本被发送出去? 如果我在我的个人资料页面上应用相同的代码,我会得到“最新”版本。

所以我目前遇到的问题: $discord_username是以前的数据,而不是最新的变体。 $user_info_old / $user_info_old->discord_id是空的,如果我print_r($olduserdata)那么我只会得到一个1回来。

如何获取 $user_info->discord_id 的当前信息和 $ $user_info->discord_id $user_info->discord_id的先前数据? 这是我目前的设置。 不是最好的,但它可以完成 90% 的工作。

function user_profile_update( $user_id, $olduserdata ) {
    $site_url = get_bloginfo('wpurl');
    $active_memberships = wc_memberships_get_user_memberships( $user_info, $args );
    $user_info = get_userdata( $user_id );
    $user_info_old = get_userdata( $olduserdata );
    $discord_username = $user_info->discord_id;
    
    if ($active_memberships && $discord_username) {
      $namemembership = $active_memberships[0]->plan->name;
      $user_regdate = date( 'm/d/Y h:s', strtotime( $user_info->user_registered ) );
      $to = 'xxxxx@zapiermail.com'; 
      $subject = $user_info->discord_id;
      $message = "**Name: **".$user_info->user_firstname." ".$user_info->user_lastname. "\n**Email Address: **" .$user_info->user_email. "\n**Membership: **".$namemembership."\n**Registered: **".$user_regdate." UTC\n".$user_info_old->discord_id."Please make sure to add correct permission and remove verified tag. \nDiscord ID:```".$user_info->discord_id."\n```".$user_info_old->discord_id."```";
      wp_mail( $to, $subject, $message);
    } 
    clean_user_cache( $user_info );
}

更新我尝试了各种缓存方法,但目前还没有。 + 作为奖励:消息往往显示两次。 这个函数/钩子是否被正常调用两次?

问题暂未有回复.您可以查看右边的相关问题.
1 如何在外部php文件中获取登录用户的当前Wordpress电子邮件地址?

我有以下问题。 我想将Wordpress环境加载到外部php文件中。 我所有的工作当前都在本地主机上,而我的php代码如下: 这在我的本地主机上工作得很好,所以我认为将文件上传到服务器时它也必须工作,因为文件与本地存储在同一目录中,因此../../wp-blog-header.php ...

3 如何在Objective C中通过电子邮件发送iOS应用的当前屏幕

我创建了一种表单形式的应用程序表单,用户在其中输入数据并动态处理数据并在其中显示输出。 现在,我想在Button上写一个代码,说“ 发送邮件”,单击它应该启动默认的邮件应用程序( 如果不关闭我的应用程序就启动它会更好 ),并且应该以我的表单的Png或pdf格式附加当前屏幕。 ...

9 如何在wordpress中更改邮件到电子邮件

我的朋友有一个 Wordpress 网站,但她不知道如何更改任何内容,所以她问我。 如何更改默认联系人电子邮件地址? 这是出现在顶部栏上的那个,有点向左。 如果您单击它,它会打开您的默认电子邮件程序。 我正在查看 Wordpress 设置,但看不到它的保存位置。 我正在以站点管理员身​​份登录并 ...

暂无
暂无

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

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