如何解决受保护页面的 WordPress 快速访问链接
我正在尝试为受保护页面创建快速访问链接。例如,如果此人去了 http://example.com/post/?password=PASSWORD,他们会直接进入,而不会被要求输入密码。
到目前为止,我已经为“the_content”添加了过滤器,用于检查帖子是否受保护,并将来自 url 的值与帖子密码进行比较。
这部分工作正常,但在那之后我如何返回内容?有什么方法可以模拟密码表单提交,或者以某种方式获取内容?
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 );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。