Skip to content

@chrisguitarguy /wpse45134.php

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.