Изменить адрес электронной почты каждого пользователя WordPress, подписавшегося на форум bbpress
Я хочу сделать тестовую рассылку в моей промежуточной области, чтобы проверить, работает ли новый плагин 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 ответ
С помощью коллеги, это решение:
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%")
)
;