钩入login_form_register
并将用户发送到您的注册页面wp_redirect
.
<?php
add_action( \'login_form_register\', \'wpse45134_catch_register\' );
/**
* Redirects visitors to `wp-login.php?action=register` to
* `site.com/register`
*/
function wpse45134_catch_register()
{
wp_redirect( home_url( \'/register\' ) );
exit(); // always call `exit()` after `wp_redirect`
}
您还可以通过劫持
user_can_register
登录页面上的选项。钩入
login_form_lostpassword
和
login_form_retrievepassword
, 从此处向添加筛选器
pre_option_users_can_register
.
<?php
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 page.
*/
function wpse45134_filter_option()
{
// use __return_zero because pre_option_{$opt} checks
// against `false`
add_filter( \'pre_option_users_can_register\', \'__return_zero\' );
}
作为
plugin.