2014-09-16 4 views
1

내 WordPress 설치 (BuddyPress 덕분에 등록 및 프로필 동기화의 끔찍한 시스템)에 스팸 회원이 많았습니다. 마지막 한 달 (또는 특정 시간 프레임)에 등록한 모든 회원을 삭제하는 쿼리를 실행하고 싶습니다.WordPress의 회원을 대량 삭제하는 쿼리

그런 다음 wp_users 테이블에서 레코드를 삭제하는 것과 함께 wp_usermeta 테이블에서 해당 레코드를 삭제하는 방법은 무엇입니까?

+0

편집 답 :

는 이후로 메타를 정리. –

+0

다른 답변은 다음과 같습니다. http://wordpress.stackexchange.com/questions/9485/how-can-i-delete-all-users-which-have-never-commented-have-posted-spam-comment – chrisjlee

답변

2
DELETE FROM `wp_users` 
WHERE DATEDIFF(NOW(), user_registered) < 30; -- 30 is the time in days 
내가 처음 SELECT *DELETE을 교체하여 테스트, 어떤 파괴적인 질의와 마찬가지로 추천 할 것입니다

. 존재하지 않는 사용자들로부터 완전히 메타를 정리하는 방법에 대한

DELETE FROM `wp_usermeta` WHERE user_id NOT IN (SELECT id FROM `wp_users`); 
+0

고마워요. 그것은 효과가 있었다. 그러나, 언급 한 바와 같이 나는 또한 Buddypress 일을했습니다, WordPress 코어와 buddypress의 회원 수는 집계되지 않습니다! 그 해결책을 제안 해 주시겠습니까? –

+0

절대로 불경기에 대해 들어 본 적이 없으니 운 좋게도. –