Wordpress protected Pages

时间:2012-11-17 作者:fefe

可以通过令牌使用密码访问受保护的页面。我的意思是,我通过URL传递令牌,将检查页面是否受保护,如果是,则检查URL是否包含令牌,而不是要检查的令牌是否匹配。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

受保护的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 你可以走了。

把这看作是一种概念证明。我想我不会完全按照原样实施它。我可能会把它放在一个插件中,使用一次性键或寿命有限的键,比如说两到三天。还可能包括一个随机密钥生成器。

结束

相关推荐

Subpages Permalinks Issues

我的网站看起来像:Page-1 (page.php)。。。Subpage-1 (custom-collection.php; 自定义帖子类型)。。。。。。Filtering Output-Post (custom-collection-single.php)当我使用打开过滤输出帖子时/%postname% 对于permalinks,我得到404错误页。一些代码:custom-collection.php<?php $args = array( \'post_type\' => \'weine\