根据用户角色的不同,静态首页

时间:2018-09-24 09:42:46

标签: wordpress

我想根据用户角色显示不同的主页。有一些功能可以使用,例如is_front_page()或show_on_front(),但我不知道如何使用。 最好的办法是根据用户角色以及他们的语言环境显示首页。例如:如果用户是编辑者,而其默认语言环境语言是...,则主页是...。 如果有什么想法 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用“用户角色编辑器”插件来创建用户角色。

https://wordpress.org/plugins/user-role-editor/

获取当前用户角色

$current_user = wp_get_current_user();
$current_user_role = $current_user->roles[0];

按角色重定向URL

if ( is_front_page() ) {    
  if ($current_user_role == "Administrator"){
    wp_redirect( 'https://example.com/en/' );
  }
  if ($current_user_role == "Author"){
    wp_redirect( 'https://example.com/jp/' );
  }
  else{
    if ($current_user_role == "Administrator"){
      wp_redirect( 'https://example.com/' );
    }
  }
}

因此,您可以在重定向默认的特定用户首页之前检查条件。