Can't alter $lostpassword_url

时间:2018-04-26 作者:MazMat

我需要更改“检索密码”的href,但我似乎无法更改$lostpassword_url 在里面wp_lostpassword_url();

我有一个过滤器,它显然被调用了wp-login.php:

function wp_lostpassword_url( $redirect = \'\' ) {
    $args = array( \'action\' => \'lostpassword\' );
    if ( !empty($redirect) ) {
        $args[\'redirect_to\'] = $redirect;
    }

    $lostpassword_url = add_query_arg( $args, network_site_url(\'wp-login.php\', \'login\') );


    /**
     * Filters the Lost Password URL.
     *
     * @since 2.8.0
     *
     * @param string $lostpassword_url The lost password page URL.
     * @param string $redirect         The path to redirect to on login.
     */
    return apply_filters( \'lostpassword_url\', $lostpassword_url, $redirect );
}
当我将其更改为:

$lostpassword_url =  \'new_page\';
没有什么改变,所以我可能在错误的地方改变了一些东西。

问题是,我如何更改此href?

1 个回复
SO网友:user141080

您想更改“丢失密码”的url吗-日志屏幕上的链接,对吗?

Wordpress logging screen

因此,要更改url,可以使用“lostpassword\\u url”过滤器。

function change_url ( $url ) {  $url = \'www.google.de\'; return $url; }


function change_something() 
{ 
    add_filter( \'lostpassword_url\', \'change_url\' );     
}

add_action ( \'login_head\', \'change_something\' );

结束

相关推荐

自定义“wp_login.php?action=lostpassword”并重置密码

我有一份有效的定制登记表。然后,在这个表单上,我有“忘记密码”链接。这个不太好用。“忘记密码”表单的设计可以;输入登录名或电子邮件地址以接收电子邮件并更改密码。我有两个案例:如果登录为空或为假,如果登录正确,我有以下代码://traitement des erreurs de connexion $errorlost2 = false; if ( !empty( $_POST ) ) { $user_login = $_POST[\'user_login\'];