Permalinks are unquestionably essential for setting the structure your website's content. Unfortunately, WordPress is unable to provide in-depth permalink customisation owing to the limitations imposed by rewrite rules.
Among the many plugins available for managing WordPress permalinks, Permalink Manager is one of the most widely used and offers a lot of customization options.
If you are just getting started, this guide will help you get familiar with the basics and show you how to use the plugin features effectively from the beginning.
How Permalink Manager Works?
With Permalink Manager, you can change your permalink structure without any hassle, creating URLs that are practical and search engine optimized. The plugin enhances the built-in permalink system by using an advanced algorithm to identify the customized URLs.
Custom permalinks in Permalink Manager do not rely on rewrite rules because each permalink is assigned to a certain post or term by its unique ID. They are all saved in the database as a single array of custom permalinks.
When Permalink Manager helps WordPress in finding content, it simply searches this array. If the requested URL matches the custom permalink, the plugin tells WordPress about which content item to load.
Unlike the built-in permalink system that only allows you to edit the fragment of URLs (slugs), this plugin gives you control over editing the entire URL. If you are unhappy with what WordPress provides out of the box, Permalink Manager can help you quickly rewrite your permalinks.
Editing Custom Permalinks
Individual Changes
In addition to handling bulk permalink changes, the plugin also allows to adjust each URL individually — something the default settings do not provide.
While the plugin supports bulk updates for permalinks, it also allows you to modify URLs one by one, offering more control than the standard settings typically allow.
If you wish to manually customize particular permalinks, you can use the custom permalink editor. It is worth mentioning that you may use it not only to modify page permalinks, but also to change the URL addresses of individual posts, categories, custom post types, and taxonomies.

Furthermore, the plugin allows you to change many permalinks at once, which speeds up the URL changing process. You may review and bulk edit permalinks for each of your post types and taxonomies separately, as seen in the screenshot below.

Bulk Changes
If necessary, you may use Permastructures editor to quickly rearrange the permalinks of all items of any specific content type in any way you want. This allows you to, for example, remove the default "rewrite slug" or add custom fields to WordPress permalinks.

Auto-update Custom permalinks
In most cases, you should not automatically update custom permalinks. When permalinks are changed, backlinks referring to the previous URLs may become invalid, potentially resulting in traffic loss.
Consequently, Permalink Manager by default does not automatically update custom permalinks. This prevents potential traffic and social signal loss due to URL changes. You have complete control with this approach, so you can choose when and whether to change your URL addresses.
For the same reason, changing the "Permastructure" settings to rearrange the permalink format will affect only new content items and will have no effect on old ones. This is done on purpose to reduce any potential SEO risks for pages that are already indexed by Google.
Applying a mass change therefore necessitates an additional step for the existing custom permalinks. You must use the "Regnerate/reset" tool in order for the new Permastructure settings to be applied to existing content.
Exclusion Settings
You can choose to exclude specific content types or posts/terms by their IDs from Permalink Manager. For instance, you can use custom permalinks only for WooCommerce permalinks while retaining the original URLs for all other content.
The plugin's "Exclusion settings" section contains the necessary configuration choices for using this feature.
Plugin's Performance
When the Permalink Manager first launched, it was intended to be used for a typical WordPress website with less than 20.000 subpages. Keeping this in mind, all custom permalinks are saved in a single database row. This is to prevent multiple SQL queries to the database from slowing down the pageload.
This approach works for the great majority of WordPress sites. However, it may not be optimal if you are planning on using the plugin to rewrite tens of thousands of permalinks. In this situation, the custom permalinks array may grow enormously. As a result, any activities on it may have an impact on pageload speed.
Please see this article for further information about the plugin's performance.
Most Common Ways to Use Permalink Manager
How to Add Category/Taxonomy to Custom Post Type Permalinks?
Permalink Manager allows you to customize the permalink of your custom post types by using a slug from a taxonomy of your choice. In terms of UX, this structure provides a significant benefit. Creating a hierarchical content structure helps site visitors grasp it.
You may do this by using the plugin to automatically include the category in the URL whenever you create a new post or assign a taxonomy term to a custom post. Therefore, the plugin could alter the permalink to include the term's slug by default.
Custom post type ("car") permalink with related taxonomy ("car-brand") included:
http://example.com/%car-brand%/%car%http://example.com/europe/northern-europe/volvo/s80-2022
http://example.com/asia/pacific/south-korea/i20-2019
How to Remove Parent Slugs From Hierarchical Permalinks?
The plugin is the easiest method to remove parent URLs from hierarchical permalinks without any PHP skills. Hierarchical post types, such as pages, and taxonomies, such as category, usually contain the parent and child categories/pages in their permalinks:
Hierarchical post type (pages):
http://example.com/%pagename%http://example.com/americas/
http://example.com/americas/north-america/
http://example.com/americas/north-america/canada/
Using the Permastructure, you may alter the permalink structure by removing parent slugs from hierarchical permalinks in order to get flatter URLs. The process is straightforward.
To do so, for hierarchical post types, use the "%pagename_flat%" tag for pages and "%custom-post-type-name_flat%" for custom post types.
Hierarchical post type (pages):
http://example.com/%pagename_flat%http://example.com/americas/
http://example.com/north-america/
http://example.com/canada/
For categories, use "%category_flat%" instead of "%category%". For other hierarchical taxonomies, substitute "%custom_taxonomy_name_flat%" for "%custom_taxonomy_name%".
How to Make WordPress Permalinks Include Custom Fields?
One really helpful feature of the plugin is the ability to automatically include custom fields in permalinks. As of right now, no other plugin provides this feature. This allows the permalinks of custom taxonomies and post types to have meta data added to them.
Custom post type ("product") permalink with custom field ("sku") included:
http://example.com/%product_cat%/%product%-%__sku%http://example.com/coffee/arabica/yirgachefe-85932643
http://example.com/coffee/robusta/borbone-45667890
