Delete Duplicate Posts

Description

This plugin searches and removes duplicate posts and their meta data. You can change in the settings how many at a time and if the plugin should run automatically every hour.

You can delete posts, pages and other Custom Post Types enabled on your website.

The plugin deletes not only the post, but post meta and other references to the post, cleaning up space in your WordPress website.

Read more on the plugin page.

Screenshots

  • Duplicate posts were found
  • Details in the log

Installation

  1. Upload the delete-duplicate-posts folder to the /wp-content/plugins/ directory
  2. Activate the Delete Duplicate Posts plugin through the \’Plugins\’ menu in WordPress
  3. Use the plugin by going to Tools -> Delete Duplicate Posts

FAQ

Installation Instructions
  1. Upload the delete-duplicate-posts folder to the /wp-content/plugins/ directory
  2. Activate the Delete Duplicate Posts plugin through the \’Plugins\’ menu in WordPress
  3. Use the plugin by going to Tools -> Delete Duplicate Posts
Should I take a backup before using this tool?

Yes! You should always take a backup before deleting posts or pages on your website.

What happens if it deletes something I do not want to delete?

You should restore the backup you took of your website before you ran this tool.

Reviews

Very good, but lacking the ability to compare values from custom fields

Very good, but lack the ability to compare values of custom fields, sometimes it is not always the title that we do not want to be the same, when we have many posts, sometimes the titles are the same, but the content and images are different, and not is duplicity of content, and sometimes we want to avoid that there are posts with other data equal, like the values of a particular custom field, eg: mypostID: 15798654 delete all duplicate posts with value based on mypostID values (only one example is clear ) there is no plugin that avoids duplicate custom fields. put a text field to be filled with the name of the custom field that we want to avoid duplicity. I will be happy to upgrade to 5 stars so the extender plugin plus those features that no other offers.

Not off to a good start

As soon as I activated this plugin, it took me to the settings page where a list of errors displayed from the plugin itself (before I did anything with the plugin at all):

Notice: Undefined index: ddp_enabled in /Applications/MAMP/htdocs/my-site/wordpress/wp-content/plugins/delete-duplicate-posts/delete-duplicate-posts.php on line 456

Notice: Undefined index: ddp_pts in /Applications/MAMP/htdocs/my-site/wordpress/wp-content/plugins/delete-duplicate-posts/delete-duplicate-posts.php on line 471

Notice: Undefined index: ddp_keep in /Applications/MAMP/htdocs/my-site/wordpress/wp-content/plugins/delete-duplicate-posts/delete-duplicate-posts.php on line 484

Notice: Undefined variable: query in /Applications/MAMP/htdocs/my-site/wordpress/wp-content/plugins/delete-duplicate-posts/delete-duplicate-posts.php on line 516

Yeah, that’s not good. Deleting the plugin now.

Deleted My Menu

Seemed to work great until I realized it decided to ignore the Custom Post Type I selected and deleted my main menu. I’m afraid to look at what else was deleted. Find another plugin, this one lost my confidence.

Read all 11 reviews

Contributors & Developers

“Delete Duplicate Posts” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

4.1.9.3

  • Fixed bugs introduced with updating to WordPress 4.9.1 – Thank you to all who reported the problem.

4.1.9.2

  • Fixed esc_sql() for WordPress 4.8.3

4.1.9.1

  • Fix missing 3rd party scripts.

4.1.9

  • Optimized delete routines – Thank you Claire and Vaclav 🙂 Up to 20-30% faster deleting.
  • Added timing functions so you can see how long it takes to delete in the log.
  • Permanently delete posts and pages – no longer goes to trash.
  • Fix – The log is now shown with latest events at top.
  • Updated 3rd party scripts – Freemius update 1.2.1.7.1 to 1.2.2.9

4.1.8

  • Updated Freemius SDK.
  • Fixing problem with keeping latest or oldests posts.

4.1.7

  • Fixed PHP Notification – Logs were not automatically cleaned.

4.1.6

  • Fixed missing icon
  • Listed freemius as contributer

4.1.5

  • Fixing PHP Warning if no post types selected

4.1.3

  • Fixed a mistake in Freemius configuration :-/

4.1.2

  • Added language .pot file
  • Improved Danish translation
  • Added Fremius for more usage details – Opt-in

4.1.1

  • Fix PHP notices
  • Clean up code comments
  • Logo now in Retina

4.1

  • Fixes which kinds of posts that can be cleaned- Thanks Mark – https://cleverplugins.com/support/topic/delete-duplicate-post-of-a-different-post-type/
  • Option up from max 250 posts to 500 – Thanks Mark.
  • Improved visual style in the table listing.

4.0.2

  • Fixes problem with cron job not working properly.
  • New: Choose interval for automated cron job to run.
  • Adds 3 cron interval 10 min, 15 min and 30 minutes to WordPress.
  • Minor PHP Notice fix.
  • Code cleaning up

4.0.1

  • Added log notes for cron jobs and manual cleaning.
  • Added missing screenshots, banners and icons.

4.0

  • Big rewrite, long overdue, many bugs fixed
  • NEW: Choose between post types.
  • Optional cron job now runs every hour, not every half hour.
  • The log was broken, it has now been fixed.
  • Removed unused and old code.
  • Improved plugin layout.

3.1

  • Fix for deleting any dupes but posts – ie. not menu items :-/
  • Fix for PHP warnings.
  • Fix for old user capabilities code.

3.0

  • Code refactoring and updates – Basically rewrote most of the plugin.
  • Removed link in footer.
  • Removed dashboard widget.
  • Internationalization – Now plugin can be translated
  • Danish language file added.

2.1

  • Bugfixes

2.0.6

  • Bugfix: Problem with the link-donation logic. Hereby fixed.

2.0.5

  • Bugfix: Could not access the settings page from the Plugins page.
  • Ads are no longer optional. Sorry about that 🙂
  • Changes to the amount of duplicates you can delete using CRON.

2.0.4

  • Bugfix : A minor speed improvement.

2.0.3

  • Bugfix : Minor logic error fixed.

2.0.2

  • Bugfix : Now actually deletes duplicate posts when clicking the button manually.. Doh…

2.0

  • Design interface updated
  • New automatic CRON feature as per many user requests
  • Optional: E-mail notifications

1.3.1

  • Fixes problem with dashboard widget. Thanks to Derek for pinpointing the error.

1.3

  • Ensures all post meta for the deleted blogposts are also removed…

1.1

  • Uses internal delete function, which also cleans up leftover meta-data. Takes a lot more time to complete however and might time out on some hosts.

1.0

  • First release