我想根据用户角色显示不同的主页。有一些功能可以使用,例如is_front_page()或show_on_front(),但我不知道如何使用。 最好的办法是根据用户角色以及他们的语言环境显示首页。例如:如果用户是编辑者,而其默认语言环境语言是...,则主页是...。 如果有什么想法 谢谢。
答案 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/' );
}
}
}
因此,您可以在重定向默认的特定用户首页之前检查条件。