如何将注销的用户重定向到WordPress中的不同页面

时间:2016-09-11 17:02:31

标签: php wordpress

我正在使用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

2 个答案:

答案 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; 
}
?>