I tried all kinds of plugins but this one managed to solve my problem of old permalinks with strange characters that gave 404's after the hosting company moved the site to a new server and those links stopped working.
ie /My old' link (19.02.11)
I can't review the PHP code, but it worked superfast with more than a thousand posts.
The PHP code is very simple, but does it effectively.
A few notes:
- as someone else noted, you'll find it under Tools
- get access to your database and back up your wp_posts table
- the plugin doesn't check for duplicates, so after running it you can do SQL like this (for a Woocommerce product table): SELECT post_name, count(*) occurrences from wp_posts where post_type = 'product' group by post_name having count(*) > 1
- the plugin only re-generates for non-private posts
Kudos to the developer
I was a bit skeptical about using this plugin due to the negative review and the support ticket comments by users. But I decided to give it a try. This plugin turned out to be super fast at fixing my permalink to match the title of the page. Also, if you are using a page cache plugin such as w3 total than you will need to empty for cache before you see the changes take place in your website.
Note for the author of this plugin. In the installation instructions you stated the following in step 7 "Under Settings there is a new option called Rebuild Permalinks." I actually found this "rebuild permalink" in the "Tools" menu and not in settings menu.
Does what it says it does (rebuilds permalinks by putting the post title on the URL). Not sure what the other reviewer was expecting.
This plugin came in handy. I cloned my blog onto another domain and wanted to make the URLs different than the source blog. This did the trick. Quick and easy.