← All releases

wp-content/plugins/threshing/threshing.php

Threshing

Merge, split and rename taxonomy terms without losing the posts.

== Description ==

Every site over three years old has “javascript”, “JavaScript” and “js” as separate tags, and merging them by hand means reassigning four hundred posts. Threshing merges terms, keeps every assignment, and leaves a redirect from the old term archive so inbound links survive.

Splitting is the harder direction and nobody supports it: take an overloaded term, filter its posts by a second criterion, and move a subset to a new term. Threshing previews the split before committing it.

A duplicate finder catches case variants, plural forms and near-matches, ranked by how many posts each holds so you can see which one to keep.

== Screenshots ==

Numbered the way they ship in /assets/. Click any one to see it full width.

== Installation ==

  • Install and activate the plugin.
  • Open Tools → Taxonomy and run the duplicate finder.
  • Preview every operation before applying it.

Every operation is logged and reversible for 30 days.

== Frequently asked questions ==

Does it create redirects?

It records them and serves them itself, or hands them to a redirect plugin if one is present.

Custom taxonomies?

Any registered taxonomy, hierarchical or flat.

Can I undo a merge?

Within the 30-day window, yes, including the term assignments.

== Changelog ==

= 2.3.0 =

  • Term splitting with a preview.
  • Duplicate finder ranks candidates by post count so the term to keep is obvious.

= 2.1.0 =

  • Merge operations are reversible for 30 days.

= 2.0.0 =

  • Rewritten to batch operations. Merging a term with 40,000 posts no longer times out.