wordpress - 根据用户角色不同的静态首页
问题描述
我想根据用户角色显示不同的主页。有一些函数,如 is_front_page() 或 show_on_front() 可以使用,但我不知道如何使用。最好的办法是根据用户角色和他们的语言环境显示首页。例如:如果用户是编辑,并且他的默认语言是...,那么主页是...。如果您有任何想法,谢谢。
解决方案
您可以使用“用户角色编辑器”插件来创建用户角色。
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/' );
}
}
}
因此,您可以在重定向默认的特定用户首页之前检查条件。
推荐阅读
- java - 仅通过 Google Java 库上的操作登录 Google 屏幕?
- qt - 如何让 QT creator 构建的应用程序在 macOS Mojave 上始终使用轻模式主题?
- javascript - 通过 For 循环创建 HTML 不能完全正常工作
- javascript - 为什么 Map 原型没有 `.map()` 函数?
- rust - FromStr 特征
- javascript - 在每个 forEach 语句之间添加等待
- c++ - 使用队列接收不一致的访问冲突
- php - CSS 和 JS 文件的 404 - Nginx 和 Laravel 在子目录中
- javascript - 如何在一个函数中获得多个 ajax 响应
- c# - 更改查询表达式创建后