受保护页面的 WordPress 快速访问 link

WordPress quick access link for protected page

我正在尝试为受保护的页面创建快速访问 link。例如,如果此人前往 http://example.com/post/?password=PASSWORD,他们将直接进入而不会被要求输入密码。

到目前为止,我已经为 'the_content' 添加了过滤器,它检查 post 是否受到保护,并将 url 的值与 post 密码进行比较。

这部分工作正常,但我如何return之后的内容?有什么方法可以模拟密码表单提交,或者以某种方式获取内容吗?

function render_content_or_not_to_render( $content ) {
    global $post;
    if ( post_password_required() ) {
        if ( $_GET['password'] == $post->post_password ) {
            return $content; // this way it just returns the password form
        } else {
            return get_the_password_form();
        }
    }
}
add_filter( 'the_content', 'render_content_or_not_to_render' );

为 'post_password_required' 添加过滤器完成工作。不确定安全性,请将此视为菜鸟解决方案。

function modof_post_password_required( $post = null ){
    global $post;
    if ( $_GET['password'] == $post->post_password ) {
        return false;
    } else {
        return true;
    }   
}
add_filter( 'post_password_required', 'modof_post_password_required', 0 );