我正在使用WordPress创建一个网站。我是新手。我为登出的用户和登录用户提供了单独的主页。已注销用户的页面告诉他们注册或登录。登录用户的主页会显示他们的个人资料。因此index.php是已注销用户的主页。我为登录的主页创建了一个不同的页面freevideofy.com/home。
我使用插件 - 登录重定向在他们登录或注册时将其重定向到freevideofy.com/home。我使用插件 - 注销重定向在他们注销时将它们重定向到freevideofy.com。但问题是,如果登录用户关闭我的网站,并再次通过url - freevideofy.com打开它,那么它们不会自动重定向到freevideofy.com/home。
所以我想如果登录用户打开网址 - freevideofy.com,那么他应该被重定向到freevideofy.com/home。我认为可以使用此功能 - is_user_logged_in
答案 0 :(得分:0)
正如您所说,您没有使用任何页面构建器或将页面设置为FrontPage(使用设置),Wordpress应该将您的主题index.php文件作为主页加载。 所以你必须编辑wp-content / themes / THEMENAME / index.php文件并添加这两行代码:
if (is_user_logged_in() && is_front_page()) {
wp_redirect(home_url('/home'));
}
答案 1 :(得分:0)
如果你觉得编辑代码更加条纹,你也可以使用插件进行重定向。由于WordPress使用了大量的插件来减少我们的工作,所以我建议你使用这些插件进行重定向。
插件名称1:彼得的登录重定向
登录并注销后,将用户重定向到不同的位置。
插件网址:https://wordpress.org/plugins/peters-login-redirect/
插件名称2:重定向
重定向是一个WordPress插件,用于管理301重定向并跟踪404错误,而无需了解Apache .htaccess文件。
插件网址:https://wordpress.org/plugins/redirection/
插件名称3:登录后重定向
此处基于角色重定向。
插件网址:https://wordpress.org/plugins/redirect-after-login/
希望这将是基于登录角色和登录状态进行重定向的最简单方法。
如果需要,你需要通过WordPress中的功能来实现,你可以通过这种方式做得更好。
功能名称:wp_redirect()
描述:重定向到另一个页面。
注意:wp_redirect()
不会自动退出,并且几乎总是会跟着调用退出;
<?php
if(is_user_logged_in())
{
wp_redirect( home_url('/home') ); // This will redirect to the home page which we have created.
exit;
}
else
{
wp_redirect( home_url() );// this will redirect to the site main home page.
exit;
}
?>