我最近在一个以 WordPress 为特色的私人/“封闭”网站上工作。用户管理是必须的,只有用户登录后才能看到内容。我震惊地发现 WordPress 没有提供完成此任务的选项。幸运的是,模板标题中的一个快速片段允许我强制登录以查看内容:
// Require login for site get_currentuserinfo(); global $user_ID; if ($user_ID == '') { header('Location: /wp-login.php'); exit(); }
get_currentuserinfo()
函数提供了一个包含用户信息的巨大对象。然后我们查看 user_ID 变量以查看用户的 ID 是否已定义——如果没有,则他们没有登录,我们应该将他们发送到登录页面!
请记住,您的 header()
调用必须在 任何 内容被推送到页面之前发生,因此我建议将此内容添加到标题的最顶部.php 文件。还有一个 WordPress 插件可以完成此任务。