更改wp-登录页面上的注册url

时间:2013-12-26 作者:pulla

我只是想更改wp默认登录页面(domain.com/wp login.php)上“注册”的url

我想更改注册链接上的url。

当您在域上时。com/wp登录。php?操作=注册,我想重定向到域。com/寄存器

我添加了重定向链接。但它不起作用。

 RedirectMatch 301 /wp-login.php?action=register$ http://domain.com/register/$1
我错过什么了吗?

我只想使用我的注册页面(domain.com/register/)

3 个回复
最合适的回答,由SO网友:Sisir 整理而成

来自@bainternet的代码website.

function wpse127636_register_url($link){
    /*
        Change wp registration url
    */
    return str_replace(site_url(\'wp-login.php?action=register\', \'login\'),site_url(\'register\', \'login\'),$link);
}
add_filter(\'register\',\'wpse127636_register_url\');

function wpse127636_fix_register_urls($url, $path, $orig_scheme){
    /*
        Site URL hack to overwrite register url     
        http://en.bainternet.info/2012/wordpress-easy-login-url-with-no-htaccess
    */
    if ($orig_scheme !== \'login\')
        return $url;

    if ($path == \'wp-login.php?action=register\')
        return site_url(\'register\', \'login\');

    return $url;
}
add_filter(\'site_url\', \'wpse127636_fix_register_urls\', 10, 3);

SO网友:intec infosys

将此代码放在主题的“functions.php”文件中。将页面ID替换为显示位置[此处替换为您的页面ID]。

/* start  */ 
add_filter( \'register_url\', \'custom_register_url\' );
function custom_register_url( $register_url )
{
    $register_url = get_permalink( $register_page_id = [REPLACE WITH YOUR PAGE ID HERE] );
    return $register_url;
}
/* end */

SO网友:Muhwezi Jerald basasa

使用register\\u url筛选器

add_filter( \'register_url\', \'change_my_register_url\' );
    function change_my_register_url( $url ) {
        if( is_admin() ) {
            return $url;
        }
        return "/custom-register-url/";
    }

结束

相关推荐