受保护的post系统使用POST
因此,默认情况下,不可以。但是,这里有一个简单的机制可以让您做到这一点。
function bypass_protected_post() {
if (is_single()) {
global $post,$_GET;
if (isset($post->post_password)) {
$bypasskey = get_post_meta($post->ID, \'bypasskey\', true);
if (isset($_GET[\'bypasskey\']) && $_GET[\'bypasskey\'] == $bypasskey) {
$post->post_password = null;
}
}
}
}
add_action(\'wp_head\',\'bypass_protected_post\');
您需要设置
bypasskey
使用普通自定义元字段表单的帖子的值。你可以通过大头钉进入受保护的柱子
?bypasskey=<whatever>
在URL上。将此放置在主题中
functions.php
你可以走了。
把这看作是一种概念证明。我想我不会完全按照原样实施它。我可能会把它放在一个插件中,使用一次性键或寿命有限的键,比如说两到三天。还可能包括一个随机密钥生成器。