изменить адрес электронной почты каждого пользователя WordPress, подписанного на форум bbpress

Я хочу сделать тестовую рассылку в своей тестовой зоне, чтобы проверить, работает ли новый плагин WP для BBpress. Для этого я хочу изменить все электронные письма на свой личный адрес электронной почты для всех, кто подписан на форум (чтобы я случайно не рассылал письма реальным пользователям). Проблема в том, что адрес электронной почты пользователя WP находится в базе данных wp_users, а метаинформация форума находится в базе данных wp_usermeta. Какой оператор SQL я бы использовал, если бы я хотел изменить адрес электронной почты всех участников bbpress на «[email protected]». Я хочу сделать что-то вроде:

UPDATE wp_users SET user_email = "[email protected]" WHERE wp_usermeta.meta_key = "participant";

person Haddly    schedule 12.11.2018    source источник


Ответы (1)


С помощью коллеги это решение:

    update wp_users  
    set wp_users.user_email = "[email protected]"
    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%")   
    )
    ;
person Haddly    schedule 14.11.2018