使用受保护页面中的密码登录

时间:2010-12-29 作者:hahahalif

是否有人知道如何执行以下操作的逻辑:

我有一个登录部分,索引上只有一个密码字段,因此用户输入密码并提交。提交时,我希望输入的密码能与现有受保护页面的密码匹配。一旦有一个匹配项,当登录成功时,用户将被重定向到受密码保护的页面。

你认为这有可能吗。。?我需要一些希望,谢谢!

1 个回复
SO网友:Jan Fabry

这个答案假设您正在谈论常规登录页面,/wp-login.php, 并且每个用户都作为用户存在于WordPress数据库中。再读一遍你的问题后,我不太确定你想做什么

这是第一次尝试,但尚未完成,因为它会在受保护的帖子上再次询问您的密码,并且不知道您想何时访问/wp-admin/ 或其他限制区域。

add_filter( \'login_redirect\', \'wpse6072_login_redirect\', 10, 2 );
function wpse6072_login_redirect( $redirect_to, $requested_redirect )
{
    // You somehow need to figure out how to make a difference between an admin login and a regular login
    if ( /*! array_key_exists( \'redirect_to\', $_REQUEST ) &&*/ array_key_exists( \'pwd\', $_POST ) ) {
        global $wpdb;
        $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE post_password = %s", $_POST[\'pwd\'] ) );
        $post_permalink = get_permalink( $post_id );
        if ( $post_permalink ) {
            // TODO: Set the post password in a way that satisfied WordPress
            $redirect_to = $post_permalink;
        }
    }
    return $redirect_to;
}

结束

相关推荐

Login form in popup

我将WP3与defaul主题一起使用。我希望人们在提交评论之前注册。我想做的是建立一个链接,而不是像“留下评论”这样的评论表单。单击此链接将打开一个弹出窗口,其中包含登录/注册表单或评论表单(如果用户已登录)。这可能吗?谢谢