受保护页面的 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 );
我正在尝试为受保护的页面创建快速访问 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 );