Just another contact form plugin. Simple but flexible.
About Remove CPT base
This plugin allows you to remove the base slug from the URL of your custom post types. You can select which custom post types you want to apply this to, and it will automatically redirect the old slugs to the new ones. If you are using Yoast SEO, you will need to deactivate and reactivate it after making changes to this plugin for it to generate the correct URLs.Frequently asked questions
What does the Remove CPT base plugin do?
This plugin removes the base slug from custom post type URLs in WordPress. It allows for cleaner and more user-friendly permalinks.
Can I choose which custom post types to apply this to?
Yes, the plugin offers the possibility to select specific custom post types to remove the base slug from their URLs.
Does it handle old URLs after removing the base slug?
The plugin automatically redirects old slugs to the new, no-base slugs, ensuring that visitors and search engines are directed to the correct pages.
Are there any special considerations when using Yoast SEO with this plugin?
If you are using Yoast SEO, after making changes in Remove CPT base, you should deactivate and reactivate Yoast SEO. This refreshes its database table to generate correct og:url, canonical url, and JSON-LD URLs.
Changelog
6.5
- tested on WP 6.5
6.4
- tested on WP 6.4
6.3
- fix deprecated notice for PHP 8.2
6.2
- tested on WP 6.2
- added Yoast SEO warning in the description
6.1
- tested on WP 6.1
- use request hook instead of pre_get_posts to fix 404 in console
6.0
- fix for WPML hierarchical translated posts
5.9
- added nonce and security checks
5.8
- tested on WP 5.9
5.7
- tested on WP 5.5
- minor fix
5.6
- tested again with WPML, Polylang and Custom Post Type Permalinks and fixed
5.5
- tested on WP 5.5
- another fix for Custom Post Type Permalinks plugin
5.4
- enable previews for CPTs without base
5.3
- make it works with WPML
- make it works with Polylang
- make it works with Custom Post Type Permalinks plugin
5.2
- tested on WP 5.4
5.1
- removed auto-prevent slug duplicates
- removed debug mode
- removed remove_cpt_base_skip filter
- use default WP function instead of custom
- make it works for custom rewrite slugs
- prioritize page and post like WP does
5.0
- YOU HAVE TO SAVE YOUR SETTINGS AGAIN, because:
- added alternation option for each post type separately
- added debug mode
4.8
- fix alternative CPT children solving for nested children
4.7
- alternative CPT children solving
4.6
- fix server port redirect
4.5
- make it works for WP installations in directory
4.4
- minor changes
4.3
- fix for some endpoints and make sure post is not interpreted as attachment
4.2
- fix for hierarchical CPTs on some servers
4.1
- make it works for posts interpreted like category by WP
4.0
- tested on WP 5.2
- make it works for hierarchical post types and different permalink structures
- going back to ‘pre_get_posts’
- optimize generating slug for duplicate names
3.3
- change HTTP code from 404 to 200
3.2
- fix for query strings
3.1
- add custom endpoint rewrites support
3.0
- stop using complicated ‘pre_get_posts’ and handle 404 instead
2.3
- tested on WP 5.0
2.2
- fix 404
2.1
- fix redirect loop in WPML and WooCommerce
2.0
- stop using .htaccess rules
1.2
- auto init after permalinks updated
1.1
- add uninstall hook
- add duplicate slug check
- minor updates
1.0
- First version
