【问题标题】:How To Restrict Access To Custom WordPress Template如何限制对自定义 WordPress 模板的访问
【发布时间】:2020-07-23 00:08:12
【问题描述】:

我有一个我构建的自定义模板,它管理 WordPress 数据库中的一个单独的表。除非使用以下代码在所有其他页面(包括现有自定义模板)上登录并接受我的自定义模板(页面 id 9597),否则我已成功限制访问:

add_action( 'template_redirect', 'add_restrict_access');
  function add_restrict_access(){

  if( ! is_user_logged_in() && is_page( 9597 ) ) {
    wp_redirect( '/wp-login.php' );
    exit;
  }
}

如果我将 is_page 编号更改为任何其他页面 ID,则重定向有效。有人有什么想法吗?

【问题讨论】:

  • 在不知道全部细节的情况下,唯一想到的是 ID 9597 不是“页面”帖子类型。它是自定义帖子类型还是“帖子”帖子类型?
  • body 标签有这样的:class="page-template page-template-template-history-management page-template-template-history-management-php page page-id-9597

标签: php wordpress template-redirect


【解决方案1】:

SSL 证书问题。页面在没有 SSL 的情况下是可见的,只要我添加了 https,它就开始正常工作。很奇怪。

【讨论】:

    猜你喜欢
    • 2013-08-27
    • 2019-09-15
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2011-11-18
    • 2012-03-25
    相关资源
    最近更新 更多