изменить электронную почту каждого пользователя WordPress, подписавшегося на форум bbpress - PullRequest
0 голосов
/ 12 ноября 2018

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

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

1 Ответ

0 голосов
/ 14 ноября 2018

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

    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%")   
    )
    ;
...