使用操作参数重定向URL

时间:2016-01-20 16:50:06

标签: php wordpress .htaccess redirect

我已禁用CMS的密码重设,但是如果有人知道必要的网址,他们仍然可以找到过时的密码重置表单:

www.mysite.com/wp-login.php?action=lostpassword

如果用户手动输入此网址,我希望将网址自动重定向到:

www.mysite.com/wp-login.php

我最终试图阻止URL中的action参数触发密码重置表单。

在这种情况下,我对use a 301 redirect是否正确,还是有更明智的方法?

1 个答案:

答案 0 :(得分:6)

我确实会使用301重定向,但您不需要链接的插件。您可以将以下代码添加到functions.php

function disable_lost_password() {
    if ( in_array( $_GET['action'], array('lostpassword', 'retrievepassword') ) ) {
        wp_redirect( wp_login_url(), 301 );
        exit;
    }
}
add_action( "init", "disable_lost_password" );

请注意,您还需要检查retrievepassword操作。