隐藏除登录页以外的所有页面

时间:2021-10-06 作者:Psychedelic Wizard

我正在开发一个仍在建设中的网站;但是,客户端希望在登录页完成时启动登录页。最简单的方法是什么,使网站的所有页面都隐藏起来,除了登录页面以外,其他页面都隐藏给未登录的用户?(对于登录的用户,我希望它能正常工作,这样我就可以完成网站的构建。)我希望隐藏的页面显示一条简单的消息或404,以防有人碰巧导航到一条消息,但不显示其他内容(不是页眉、页脚或菜单)。我想应该有一个插件来实现这一点,但唉,情况似乎并非如此。感谢您的帮助!

1 个回复
SO网友:nyan

我会采用与“Buttered\\u Toast”类似的方法:

为特定页面创建模板(请参见模板层次结构,尤其是single page) 并将此设置为主页。这就是你的;登录页;。不要忘记删除对wp\\u head、wp\\u footer等的所有引用。为检查is_user_logged_in() 然后做一个wp_redirect() 如果用户未登录,则返回主页。这是一个比消息或404更好的解决方案

旁注:我不建议在公开的网站上开发。将显示所有调试消息。创建一个开发环境(如果没有其他内容,则获取一个子文件夹并用htpasswd锁定),在那里进行开发,如果准备好了,则将所有内容迁移到生产系统。

相关推荐