WordPress naudotojų be įrašų trinimas su MySQL užklausa

Reguliariai darykite jūsų duomenų bazės atsarginę kopiją ir visada prieš bet kokį atnaujinimą. Ši užklausa ištrins WordPress naudotojus neturinčius įrašų ir taip pat jų metą informaciją:

##ištrinti metą informaciją apie naudotojus be įrašų
DELETE FROM wp_usermeta
where user_id NOT IN (
    SELECT post_author
    FROM wp_posts
    GROUP BY post_author
)

##ištrinti naudotojus be įrašų
DELETE FROM wp_users
where ID NOT IN(
    SELECT post_author
    FROM wp_posts
    GROUP BY post_author
);

Ši užklausa išrinks naudotojus kurie neturi įrašų:

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

Ši užklausa išrinks naudotojus kurie neturi įrašų ir nekomentavo:

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;
Šis įrašas buvo paskelbtas kategorijoje WordPress su žyma , , , . Įrašykite į adresyną nuolatinę nuorodą.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *