Bulk Move is a WordPress Plugin which can be used to move posts from one category to another in bulk. This Plugin can also be used to remove assigned categories from posts.
Download
You can download the Plugin as a zip file from the official WordPress Plugin directory.
Installation
Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.
Screenshot

Translation
- Brazilian Portuguese (Thanks Marcelo of Criacao de Sites em Ribeirao Preto)
- Turkish (Thanks Bahadir Yildiz)
- Spanish (Thanks Brian Flores of InMotion Hosting)
- Bulgarian (Thanks Nikolay Nikolov of Skype Fan Blog)
- Hindi (Thanks Love Chandel of Outshine Solutions)
- Lithuanian (Thanks Vincent G , from http://www.host1free.com)
The pot file is available with the Plugin. If you are willing to do translation for the Plugin, use the pot file to create the .po files for your language and let me know. I will add it to the Plugin after giving credit to you.
Feedback
If you have any comments or if you want to report any bugs, please leave a comment below or contact me in Twitter.
Say Thank you
If you find this Plugin useful or like it and wanted to say thank you, then there are ways to make me happy
and I would really appreciate if you can do one of those.
Stay updated
I would be posting updates about this Plugin in my blog and in Twitter. If you want to be informed when new version of this Plugin is released, then you can either subscribe to this blog’s RSS feed or follow me in Twitter.
History
- 2009-02-06 – v0.1 – Initial version
- 2009-05-08 – v0.2 – Second version
- 2010-11-28 – v0.3 – Fixes for blank screen issue. Thanks Carlos
- 2011-02-07 – v0.4 – Added Brazilian Portuguese translation
- 2011-08-23 – v0.5 – Fixed a warning and added Turkish translation
- 2011-11-19 – v0.6 – Added Spanish translation
- 2011-12-16 – v0.7 – Removed spaces from first line which was starting the output
- 2012-01-13 – v0.8 – Added Bulgarian translations
- 2012-07-10 – v0.9 –
Dev Time: 0.5 hours- Added Hindi translations
- Added Lithuanian translations
Thanks for the tutorial, i already move my blog.
Dini
Nice plugin, i will try.
quick and easy
Is it possible to move select posts from one category to another?
Right now you can move all the posts from a certain category to another. You cannot move them selectively.
I’m trying to use your Bulk Move plugin to move 1200+ posts from “uncategorized” to a new category. It does around 30-40 and then fails with a 500 error. I can go back and run it again, another 30-40 will be moved and then another 500 error. Suggestions?
Either PHP times out or the memory limit is reached since the number of posts is very high.
Increase the timeout and memory limit and try again.
Hi, I need to move all my posts from one category to another one so I tried your plugin, but it seems it doesnt work: when I go to the Bulk move admin page I can see only one category in the left dropdown and no one in the right dropdown. In the right dropdown I can only see the “remove category” choice.
Can you hekl me please?
I have wordpress 3.0.0.
TIA
What is the version of PHP that you are using?
Having same problem. Any solution?
Had the same issue, a quick “view source” look revealed that the closing tag for the categories dropdown was missing the closing angle bracket. That’s how it installed using WP’s admin “add plugin” feature. So I in my text-editor I opened path_to_blog/wp-content/plugins/bulk-move/bulk-move.php and added the closing angle bracket in two places: line 107 and 122. That fixed it. And it worked like a charm. Thanks!
To author, you may want to check your source or whethever it is that WP’s plugin admin pulls the code from.
Thanks for letting me know about the bug. I have fixed it and have released v0.3 of the Plugin with the fix.
Dear
If i move a post to another category when my post url contains category name, wht will happen for the old url of that post?
is it seo friendly? will the old post url redirect to the new post url?
It will not auto redirect the old url. You have to explicitly set the redirect rules yourself.
Hi Sohel,
Kindly change ur URL Structure which is not having Category name. The best option is http://www.site.com/postname
then use this plugin http://www.deanlee.cn/wordpress/permalinks-migration-plugin/ which can help you to do 301 permanent redirection.
Even Use 301 Redirect plugin for redirection your old category links to new category links.
do not forgot to use http://atastypixel.com/blog/wordpress/plugins/smart-404/ Smart 404 plugin so in any case ur site gives 404 error. User can have some suggestion and they just don’t leave the site.
I guess this will do your SEO Jobs. Still you need any updates then contact me.
Hi:
This is somewhat off topic, but I wonder if your plugin could be adapted, or whether you have another plugin, so that I can move a complete post from one WP installation to another?
I have spent 15 hours searching, and none of the solutions work, such as Copy Post, or Transfer plugins.
I want to transfer the post, the image, the Featured Image, the tags, the image caption/title/ALT text. . . . everything exactly as it is. This will be to a new domain completely.
Thanks for any advice!!
You can try to export your posts and then try to import them in your new installation.
Worked great on my WP 3.0.1 site. Although it did time-out around 400 posts for me. You simply page back and refresh for the remaining posts. Very handy plugin.
Hi There,
I am planning to merge few category of my blog in order to expansion of my Blog in that niche.
I am having Category A, B, C and D. Now I want to merge Category A & B to Category C. So wht will be best way ? Should I move Category A to Category C and then Cat. B to Cat. C ? Or What ?
I am not much worried about SEO Part as my URL are not having Category in that. I will do 301 redirect to my category URL (Cat A & B to –> Cat C).
Will this the best plugin for my need ?
I guess the best would be to move all posts from Cat A to Cat C and then later move Cat B to Cat C.
I just had installed plugin but it shows only one Category.
Thanks so much for creating this Plug. It has been a great help to me as I’ve been trying to fix hundreds of duplicated categories after we moved our site.
One thing though that might have helped would be if I could have moved multiple categories at the same time – so that instead of moving ‘category A’ to ‘category Z’ and then moving ‘category B’ to ‘category Z’ etc., I could have selected Category A, B, C etc and moved them to Category Z all at once. Is there a way of doing this that I have overlooked?
Nice to know that my Plugin was helpful to you. Right now there is no such feature. I might add it in future if I get some free time, or may be you can sponsor it
It will be nice if you can chose the number of the post to move. sample: i have 4524 posts i one category and I will like to move 1642 posts of this category to another one.
I was looking for a WP plugin that can actually move all my plugins to another WP site (so I don’t have to upload them all again). Any ideas? Thanks
I installed the plugin but I can’t find it anywhere in my dashboard except in the plugins page. Where is it?
After you activate the Plugin, you can see the settings page under the Settings Menu.
after installing your plugin, I received the following error message on my site now:
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home/content/38/8608338/html/wp-content/plugins/bulk-move/bulk-move.php:1) in /home/content/38/8608338/html/wp-content/plugins/password-protect-wordpress/index.php on line 13
can you please provide a solution to this?
I am beginner so please provide specific details if possible.
I use godaddy.com
There were some extra spaces on the 1st line which was causing this. Fixed it in v0.7 of the Plugin.
Hey,
Good job with the plugin, really helped a lot.
When installing it on a website an error was generated.
Please remove the space before <?php on line 1 in the file bulk-move.php.
It will cause on some sistems an error.
Thanks!
Yeah didn’t notice it before. Fixed it in v0.7 of the Plugin.
Just installed Bulk Move and I was getting this message (with debug mode on):
Looks to be related to the smbm_admin_menu function
I changed this
add_options_page("Bulk Move", "Bulk Move", 8, basename(__FILE__), "smbm_displayOptions");to this
add_options_page("Bulk Move", "Bulk Move", 'manage_options', basename(__FILE__), "smbm_displayOptions");seems to be okay now.
Thanks Mike. I have fixed it in v1.8 of the Plugin
Hi, do you have a plugin that can bulk move posts that are already published and make them all drafts. So instead of moving from one category to another, it will be moving from published folder ot draft folder, and if you don’t have this plugin, do you know where I can find one?
And lastly if not, is it something that can be easily done? or can this your plugin be modified to do what I want?
Thank you
Right now the current Plugin can’t do it.
You can modify the Plugin to get this feature, but it requires some coding to be done.
This feature is there in my TODO list. But I am not getting free time to implement it. If someone is ready to sponsor this feature then I can increase the priority of this feature.
Very handy plugin, saved me a lot of time and frustration.
Many thanks
The plugin has been really useful for me, I had to move around 4k posts and it has done it without problems. Well, only a tiny one. After applying a move task to a category with 900 posts a message about some kind of time out appeared, but just going into the post list and filter by that category I could see (by refreshing with F5) that the operation was still executing, because the number of post was going down and down.
So finally the task went fine. The rest was easy
Thank you so much, this was really helpful!