latest stable versions: v150827 (changelog)

WP Redirects (A Plugin for WordPress®)


There are a few redirection plugins for WordPress® out there already. However, I consider redirections to be as important as any other functionality in WordPress®. I have many sites that depend heavily on redirections for affiliate marketing, coupons, and lots of other important things on-site.

So… I didn’t want just a quick and dirty hack that someone tossed together. I wanted something a little more official.

That’s why I decided to create WP Redirects. This plugin uses Custom Post Types in WordPress®, so the important parts of this plugin are very stable. And, by having a Redirection Post Type, it’s very easy to create/edit/rename/delete Redirects from the Dashboard — using an existing WP interface.

This plugin can be downloaded from the plugins repository at

WP Redirects Plugin: Description/Usage

This plugin is VERY simple. There are NO configuration options necessary.

This plugin adds a new Post Type. This plugin makes it SUPER easy to create redirections on your site. From anywhere — to anywhere! It even creates redirection links for you (i.e. Redirect Permalinks — using these is optional however). This is also a very lightweight plugin (only one PHP file).

After installing this plugin, create a new Redirect (find menu item on the left in your Dashboard). Redirects can be simple or complex. You can even use regular expression patterns! It is also possible to control the HTTP status code that is sent to a browser during redirection.


WP Snippets is very easy to install (instructions).

  • Download and extract the /wp-redirects directory.
  • Upload the /wp-redirects folder to your /wp-content/plugins/ directory.
  • Activate the plugin through the Plugins menu in WordPress®.
  • Create Redirects in WordPress® (see: Dashboard -› Redirects).

Frequently Asked Questions

Who can manage Redirects in the Dashboard?

By default, only WordPress® Administrators can manage (i.e. create/edit) Redirects. If you would like to give others the Capabilities required, please use a plugin like Enhanced Capability Manager. Add the following Capabilities to the additional Roles that should be allowed to manage Redirects.

$caps = array


v130206 – Initial release.

Other Plugins I Recommend
Here is a list of other plugins that I commonly recommend.

About the Author

Jason (Lead Developer)Yep, I'm one of those oddball coders! When I'm not coding, I'm thinking about code, or helping others with code. Heck, sometimes my dreams are in the PHP language :-) It's been a passion of mine for 12+ years now.View all posts by Jason (Lead Developer) →

Contacting s2Member: Please use our Support Center for bug reports, pre-sale questions & technical assistance.

Warning: file_put_contents(/var/www/s2member/htdocs/wp-content/cache/zencache/cache/http/www-s2member-com/kb/wp-redirects-plugin.html-584acc8b4fca7293792626-tmp): failed to open stream: No space left on device in /var/www/s2member/htdocs/wp-content/advanced-cache.php on line 1344 Fatal error: Uncaught exception 'Exception' with message 'ZenCache: failed to write cache file for: `/kb/wp-redirects-plugin/`; possible permissions issue (or race condition), please check your cache directory: `/var/www/s2member/htdocs/wp-content/cache/zencache/cache`.' in /var/www/s2member/htdocs/wp-content/advanced-cache.php:1352 Stack trace: #0 [internal function]: zencache\advanced_cache->output_buffer_callback_handler('...', 9) #1 /var/www/s2member/htdocs/wp-includes/functions.php(3297): ob_end_flush() #2 [internal function]: wp_ob_end_flush_all('') #3 /var/www/s2member/htdocs/wp-includes/plugin.php(503): call_user_func_array('wp_ob_end_flush...', Array) #4 /var/www/s2member/htdocs/wp-includes/load.php(611): do_action('shutdown') #5 [internal function]: shutdown_action_hook() #6 {main} thrown in /var/www/s2member/htdocs/wp-content/advanced-cache.php on line 1352