Automatically removes spam user registrations and other old, unused user accounts. Blocks annoying e-mail to administrator after new registrations.
|Author:||Joel Hardi (profile at wordpress.org)|
|WordPress version required:||3.9|
|WordPress version tested:||4.9|
|Added to WordPress repository:||27-08-2010|
|Total downloads:||39 400|
|Active installs:||3 000+|
Click to start download
Please see the updated FAQ online at: https://lyncd.com/user-spam-remover/faq/
PHP 5.1+ (tested with PHP 5.2-7.0)
MySQL using PHP mysqli extension (read on for details)
If you are strictly assigning MySQL privileges, note that the plugin adds two column indexes, so your database account must be assigned the ALTER and CREATE privileges (if you don’t know what this means, don’t worry, you probably already have this).
Download, unzip and upload into your plugins directory. (Or, install through the plugins menu in WordPress.)
Go to the Plugins configuration screen in WordPress and activate. Look for the settings link to go to the User Spam Remover settings page (User Spam Remover also gets added to the left menu under “Users”).
Note: if you see mysqli errors at the top of the activation or settings page, you need to tell WordPress use use the
mysqliextension instead of the older
mysqlone. Add this line to your
wp-config.php(insert it next to all the other DB settings, near the top):
On the settings page, you’ll need to click the “Enable” checkbox to turn the plugin on. Scroll down and change any options you like. Click “Save Changes.”
One note on logging: By default, all logging is enabled (good!), but the log directory is set to the
logsubdirectory of the plugin. While this is OK, it means your log files will be viewable over the web, so I recommend you change this directory to someplace else (i.e., if the root of your site is
/www/mysite/html, do something like
/www/mysite/log). Be sure to use
chmodor your FTP program to make this directory webserver-writable (don’t worry, User Spam Remover will warn you if it’s not).
Once you’re done, that’s it! Feel free to use the blue “Remove spam/unused accounts now” button to test it out. User Spam Remover will run once a day automatically from now on.
- Bump to 1.0. No changes to core functionality. For existing users there is no urgent reason to upgrade to this version.
- Improved error message when
mysqliis not enabled.
- Reformat of readme.txt due to wordpress.org redesign of their plugin directory.
- Update to code that suppresses new user registration notification email. WordPress core made a change to the API starting with version 4.3.0 of WordPress, so this update to User Spam Remover fixes the problem where the user gets a bogus registration notification email and is unable to complete site registration. Props to Oliver @ www.webmandesign.eu for the report.
Now requires mysqli. If your PHP version is < 5.5 you may need to force WordPress to use
mysqliinstead of the older
mysqlextension. Just add this line to
wp-config.php, near the top by the other DB settings:
- Now detects and adds absent MySQL indexes to wp_comments.user_id and wp_links.link_owner columns. Greatly speeds performance and enables use on much larger databases. Big props to Raph Koster for help debugging!
- Enables MySQL sql_big_selects config var at runtime for use on shared hosts and other installations where this is disabled by default.
- MySQL SELECT errors now logged/shown to the user as appropriate.
- Hard limit of 1000 users per deletion to prevent long-running operations. Upped limit to 10000 records per SELECT, thanks to improved SQL and indexes.
- No longer deletes users with only comments marked as “spam.” This is a small functional regression, but it speeds SQL performance. Once the spam is permanently removed these users will be deleted anyway.
- Minor bug fix affecting settings page user list display w/ bbPress users.
- Changes to method visibility. Many previously public methods now protected.
- Code refactoring.
- Version/compatibility bump so that wordpress.org plugin repository info is accurate.
- Added check for wp_usermeta ‘last_posted’ record so that users of database-integrated bbPress installations are not deleted if they have ever posted anything.
- Added hard limit of 5000 records to prevent long-running operations.
- Added a list of user accounts pending deletion to the settings page.
- Style fix to inline error messages per r16205 changes to WordPress core file wp-admin/css/colors-fresh.dev.css.
- Miscellaneous minor style fixes.
- Added standard WordPress Users section icon and printing of status message on options update.
- Updated deprecated PHP syntax for string access by character in lcfirst().
- Very minor refactoring and tweak of message text.
- Fixed weird edge case where no usermeta records exist for a given user.
Before: this caused user removal to abort and an error message to be logged.
Now: any such users are deleted.
- Added nonce checking to “Remove now” button on admin page.
- Slight code refactor to remove buried strings.
- Cosmetic change to log strings so plural “s” not added to singular words.
- Initial public release.
- Tested using WordPress 3.0.1 and PHP 5.2.6 and 5.2.14.