Advanced Permalinks

Due to time constraints I am no longer able to offer support on this plugin. Please do not contact me regarding any problems you may have. The plugin fulfils my own requirements and unless anything else is required then development is unlikely to continue. You are, of course, still able to download and use as you see fit.

Thanks for your interest.



Download: Advanced Permalinks
Version: 2.9.2
Supports: WordPress 2.1 – 3.0
Other: | SVN

Advanced Permalinks is a WordPress plugin that extends the default permalink functionality and allows you to create different permalink structures for each post on your site. This is particularly useful when migrating an old permalink structure to a new one.

For example, your site currently displays posts like


But you’d like to make it:


Your only choice here is to create 301 redirections for each existing post and change the permalinks for everything. With Advanced Permalinks you can configure your site to keep all its existing permalinks, but to use a different permalink structure for new posts.


No 301 redirections are needed and all incoming links remain exactly the same. Perfect!

Features of Advanced Permalinks:

  • Create multiple permalink structures for posts
  • 301 redirect old permalinks
  • Create category-specific permalink structures, whereby posts in a certain category will have a different permalink structure
  • Remove the requirement to have a category base
  • Change author permalinks
  • Allow periods in permalinks – ideal for website migration

Advanced Permalinks is available in the following languages:

Note that much of the functionality of this plugin can now be achieved using WordPress 3.0 and custom post types.


The plugin is simple to install:

  1. Download
  2. Unzip
  3. Upload advanced-permalinks directory to your /wp-content/plugins directory
  4. Go to the plugin management page and enable the plugin
  5. Configure the options from the Options/Permalinks page

You can find full details of installing a plugin on the plugin installation page.

Configuring the plugin

All configuration is made through the standard WordPress permalinks page. When the plugin is enabled you will see some new sub-menu options:

Admin Menu

Advanced post permalinks

To assign a different permalink structure to posts you need to have a start and end ID. These IDs reflects that first and last post that you want the structure to apply to.

Advanced Post Permalinks

If you want the structure to apply to all existing posts then enter 0 for the start ID, and -1 for the end ID.

If you want to migrate your permalink structure then you would copy the existing permalink structure and apply this to all existing posts. You would then change the default permalink structure.

Category-specific permalinks

Category-specific permalinks allow a permalink structure to be defined for categories. Any post that belongs to that category will appear on the custom permalink. This is useful for separating different areas of your site.

Category Specific

Other permalinks

You can configure author and category permalinks:

Advanced Author Permalinks


A migration feature exists which allows you to define old permalink structures that will be redirected to the current permalink structure. You would typically use this if you decided to change your permalink structure, but wanted to have all old permalinks redirected.

Support & Bugs

Support and feature requests should be made through the Advanced Permalinks support forum. Due to time constraints I will no longer answer questions about this plugin myself. You are advised to make use of WordPress 3.0 and custom post types.

138 Responses to Advanced Permalinks

  1. I installed, activated, went to options – permalinks -posts and got this error:

    Warning: Invalid argument supplied for foreach() in /var/www/web6/web/wordpress/wp-content/plugins/advanced-permalinks/view/admin/permalinks.php on line 1

    any hints what could be wrong?

  2. all I actually want to do is migrate my permalink structure from: /%year%/%monthnum%/%day%/%postname%/ to /%categoryname%/%postname%/ but I had problems with permalink redirect plugin so I tried yours, still witout luck :-(

  3. The plugin is working, it’s just mis-reporting an error. Version 0.1.2 removes this message. You should be able achieve your migration (it’s the exact purpose I wrote the plugin for!)

  4. ok, I’ll try again. will this apply the new permalink to old and new posts as well?

  5. there are more problems: I can’t delete my first try of permalink redirection when I tried your plugin earliear…I will try and paste the errors I found with firebug here:

    document.getElementById("quicktags") has no properties
    [Break on this error] document.getElementById("quicktags").innerHTML += "

  6. I just found this text:

    There has been words that WordPress is going to integrate the functionality of Permalink Redirect into its core, and looks like it is going to be available in WP 2.3 (currently SVN trunk).

    so if this functionality will be available in 2.3 I can wait until then to change my permalinks…

  7. well, it seems ican’t paste code here, if you will give me a way of contacting you I can email you those firebug errors.

  8. Permalink redirect provides different functionality than this plugin. Advanced Permalinks allows you to have multiple permalink structures, while permalink redirect creates 301 redirections for incorrect URLs. I can be contacted from the contact page