web-dev-qa-db-ja.com

紛失したパスワードのURLを変更/書き換えるにはどうすればよいですか?

IThemes Security(以前のBetter WP Security)を使用してログインURLを/ signinに変更しましたが、パスワードを忘れた場合のリンク/wp-login.php?action=lostpasswordをクリックすると404が生成されます。

手動で/ signin?action = lostpasswordにアクセスすると動作します。

私は以下のコードに出くわしましたが、いくつかのテストの後に変更を加えることになっていますが、うまくいかないようです

//*******************************************************
//Function to change to lost password url
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //this can be change to login or whatever or may remain there
    return preg_replace( $old, $new, $url, 1);
}

.htaccessに追加する

RewriteRule ^signin$ wp-login.php

パスワードを忘れた場合のURLを変更するために、上記のコードを変更するにはどうすればよいですか。

1
Oudin

解決策は簡単です、失われたパスワードのURLを変更するためのフィルタがあります。これを試して :

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/signin?action=lostpassword');
}
9
WisdmLabs