在默认 WordPress 欢迎电子邮件中登录 URL

Login URL in Default WordPress Welcome eMail

我的 WordPress 网站欢迎电子邮件如下:

用户名:xxxxxxxx

要设置密码,请访问以下地址:

https://mywebsite.com/wp-login.php?action=rp&key=xxxxxxxxxxx&login=USERNAME

https://mywebsite.com/wp-login.php

如何将 URL 格式更改为我当前的自定义登录页面:

https://mywebsite.com/MY-CURRENT-LOGIN-PAGE?action=rp&key=xxxxxxxxxxx&login=USERNAME

https://mywebsite.com/MY-CURRENT-LOGIN-PAGE

谢谢。

您或许可以使用 login_url (WordPress docs on login_url) 挂钩。像下面这样的东西。只需将该代码放入主题的 function.php 文件中即可。

add_filter( 'login_url', 'my_custom_login_url', 10, 3 );

/**
 * Filters the login URL.
 *    
 * @param string $login_url    The login URL. Not HTML-encoded.
 * @param string $redirect     The path to redirect to on login, if supplied.
 * @param bool   $force_reauth Whether to force reauthorization, even if a cookie is present.
 *
 * @return string
 */
function my_custom_login_url( $login_url, $redirect, $force_reauth ){

    // This will append /the-url-to-login/ to you main site URL as configured in general settings (ie https://mywebsite.com/the-url-to-login/)
    // Replace '/login/' and '/account/' with your desired path.
    $login_url = site_url( '/login/', 'login' );
    $redirect  = site_url( '/account/' );
    
    if ( ! empty( $redirect ) ) {
        $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );
    }
  
    return $login_url;
}

add_filter 视为校对和编辑。您有一些即将发布的文本,但您将其发送给某人进行校对和编辑。他们所做的编辑是实际发布的内容。

当您使用 add_filter 时,您可以对该文本做任何您想做的事情。出来的都会被用到。您甚至可以忽略原始文本并传递您自己的文本。