I had a custom type post, for which I changed the url. I have refreshed permalinks and cleared site and browser cache. The old url now redirects to the new url automatically. Possibly because the post ID is the same (?). Is it possible the stop the old url to direct to the new url?
-
wordpress database migrate query apply ?– Tarang koradiyaJan 29, 2018 at 12:36
-
1Have you refresh permalinks in admin ?– ElexJan 29, 2018 at 12:48
-
I have refreshed permalinks and cleared site and browser cache.– IXNJan 29, 2018 at 12:54
-
1search-replace plugin used and replace old url to new url wordpress.org/plugins/better-search-replace– Tarang koradiyaJan 29, 2018 at 13:01
1 Answer
WordPress uses a function called wp_old_slug_redirect()
to find out if you're looking for a post whose slug was recently changed and redirect you to its new home.
If you want to prevent this behaviour for this specific post, delete the _wp_old_slug
post meta entry from the database for that post.
If you want to prevent this behaviour for all posts, prevent the function from being used at all:
remove_action( 'template_redirect', 'wp_old_slug_redirect' );
-
It worked - thanks. I went directly to the database with phpmyadmin, but here's another way to do it:wordpress.stackexchange.com/questions/238514/…– IXNJan 29, 2018 at 20:10
-
We had a an auto updating woocommerce product with two very similar names and slugs and somehow wordpress added _wp_old_slug to create a redirect loop. 'Fantastic'. Jul 14, 2021 at 13:41