【发布时间】: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