Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
Don't allow people to view the default WordPress registration page
Plugin Name: Registration Redirect
Description: Don't allow people to view the default registration page
Author: Christopher Davis
Author URI:
License: GPL2
add_action( 'login_form_register', 'wpse45134_catch_register' );
* Redirects visitors to `wp-login.php?action=register` to
* ``
function wpse45134_catch_register()
wp_redirect( home_url( '/register' ) );
exit(); // always call `exit()` after `wp_redirect`
add_action( 'login_form_lostpassword', 'wpse45134_filter_option' );
add_action( 'login_form_retrievepassword', 'wpse45134_filter_option' );
* Simple wrapper around a call to add_filter to make sure we only
* filter an option on the login reset password page.
function wpse45134_filter_option()
// use __return_zero because pre_option_{$opt} checks
// against `false`
add_filter( 'pre_option_users_can_register', '__return_zero' );

You could also use the login_redirect filter.


I don't think that applicable for this use case. They just wanted to stop people from viewing the default registration form.


Ah, ok. I thought this was a more general version as a plugin.


Nah, good idea for a plugin, though!

login_form_{$action} fires right after login_init, so it's a bit different than login_redirect.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.