实际上,您可以挂接内置的页面/帖子密码功能,并将其设置为检查与页面/帖子密码匹配的url参数,然后更改$required 到false.
add_filter( \'post_password_required\', \'my_allow_url_param\', 10, 2 );
function my_allow_url_param( $required, $post ) {
if ( empty( $post->post_password ) ) {
$required = false;
return $required;
}
if ( $_GET[\'code\'] == $post->post_password ) {
$required = false;
}
return $required;
}
如果你有一页
/sample-page/ 并在管理员中设置密码
Cf5aTgZqBz5h6g1y858eQmpTWizzHzZN 在该页面编辑屏幕上的可见性设置中,您可以访问该页面,而无需登录或键入具有以下url的密码:
http://sitename.com/sample-page/?code=Cf5aTgZqBz5h6g1y858eQmpTWizzHzZN