Force Log in to view a page

时间:2015-04-28 作者:Steve Kim

因此,我有一个页面(例如site.com/start),如果没有登录,我想显示一个登录页面(例如site.com/start/login),以便查看该页面。

如果不使用任何插件,如果用户访问/start 页面,当他们未登录时,用户将被重定向到/start/login 改为翻页?

谢谢

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

在模板文件中,应执行以下操作:

<php
If (!is_user_logged_in())
{
   wp_redirect( "start/login" );
   exit();
}
?>

SO网友:Ben Cole

如果您想将访问者发送到的登录页面是常规WordPress登录页面,那么您可以使用内置的auth_redirect 作用将此代码放在模板文件的顶部:

<?php auth_redirect(); ?>
此代码将执行以下操作:

If user is logged out

<将用户重定向到WordPress的默认登录页

If user is logged in

<页面呈现为正常,无登录重定向https://codex.wordpress.org/Function_Reference/auth_redirect

结束

相关推荐