阻止已注销用户访问页面并重定向到主页

时间:2012-12-01 作者:Pollux Khafra

如何阻止注销用户查看某些页面?我有一些类似于仪表板的页面,例如,每个用户都必须显示他们的帖子,并且可以在mysite这样的顶级网站上找到。com/dashboard。我制作了一个自定义模板,并将其分配到“dashboard”页面,但我需要阻止所有未登录的用户,并限制在作者级别及以上。如果用户不符合标准,那么我需要将他们重定向到主页。

我尝试将其放置在模板顶部,但它返回了一个错误。

get_currentuserinfo();
if (!( is_user_logged_in() && current_user_can( \'publish_posts\' )) ) {
  wp_redirect(home_url());
  return false;
}
但这留下了错误。。

警告:无法修改标头信息-标头已由()发送

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

你必须早点上钩,我可能会用template_redirect:

add_action( \'template_redirect\', \'wpse_74577_redirect\' );

function wpse_74577_redirect()
{
    // the code from your question
}

结束

相关推荐

Publish pages/posts as HTML?

我们希望为作者使用插件或自定义设置来创建页面或帖子,并将其发布为单个HTML文件。该文件可以保存在服务器上的特定目录中,或者在编辑器中有一个下载按钮。到目前为止,我们已经找到了2个几乎可以实现此功能的插件:WP Static OutputReally Static两者的工作方式非常相似,但需要管理员访问才能生成。它们还以以下方式创建文件:服务器上的目录/页面标题/索引。html我需要的地方服务器上的目录/页面标题/页面标题。html对此有何想法?有人做过类似的事情吗?提前谢谢。