Удаление WordPress пользователей без записей через MySQL запрос

Регулярно делайте резервное копирование базы данных и всегда перед любым обновлением. Этот MySQL запрос удаляет WordPress пользователей (а их мета информацию) без записей:

##удалить мета инфо пользователей без записей
DELETE FROM wp_usermeta
where user_id NOT IN (
    SELECT post_author
    FROM wp_posts
    GROUP BY post_author
);

##удалить пользователей без записей
DELETE FROM wp_users
where ID NOT IN(
    SELECT post_author
    FROM wp_posts
    GROUP BY post_author
);

Этот запрос выбирает пользователей без записей:

SELECT u.* 
FROM wp_users u
LEFT JOIN wp_posts p ON u.ID = p.post_author
WHERE p.ID IS NULL
GROUP BY u.ID

Этот запрос выбирает пользователей без записей и без комментариев:

SELECT u.* 
FROM wp_users u
LEFT JOIN wp_posts p ON u.ID = p.post_author
LEFT JOIN wp_comments c ON u.ID = c.user_id
WHERE p.ID IS NULL AND c.comment_ID IS NULL
GROUP BY u.ID;
Запись опубликована в рубрике Wordpress с метками , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт защищен политикой конфиденциальности и условиями использования reCAPTCHA и Google.