更改订阅 bbpress 论坛的每个 wordpress 用户的电子邮件

change email of every wordpress user subscribed to a bbpress forum

我想在我的集结区进行邮件测试,看看新的 WP 插件是否适用于 BBpress。 为了做到这一点,我想将所有订阅论坛的电子邮件更改为我的个人电子邮件地址(这样我就不会不小心向真实用户发送邮件)。 问题是在数据库 wp_users 中找到了 WP 用户电子邮件,在数据库 wp_usermeta 中找到了论坛元信息。 如果我想将所有 bbpress "Participants" 的电子邮件更改为 "myemail@email.com",我将使用什么 SQL 语句? 我想做类似的事情:

UPDATE wp_users SET user_email = "myemail@email.com" WHERE wp_usermeta.meta_key = "participant";

在同事的帮助下,这是解决方案:

    update wp_users  
    set wp_users.user_email = "myemail@email.com"
    where
    wp_users.ID IN (
    select  
    wp_usermeta.user_id
    from wp_usermeta
    where (wp_usermeta.meta_key = "wp_capabilities") &&  (wp_usermeta.meta_value like 
    "%bbp_participant%")   
    )
    ;