首页 > 解决方案 > 根据用户角色不同的静态首页

问题描述

我想根据用户角色显示不同的主页。有一些函数,如 is_front_page() 或 show_on_front() 可以使用,但我不知道如何使用。最好的办法是根据用户角色和他们的语言环境显示首页。例如:如果用户是编辑,并且他的默认语言是...,那么主页是...。如果您有任何想法,谢谢。

标签: wordpress

解决方案


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

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/' );
    }
  }
}

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


推荐阅读