php - 根据登录的用户在 WordPress 上显示管理面板页面
问题描述
我在下面有一个隐藏管理面板中菜单的功能 - 因为我是这个网站的开发人员,我不希望公司的管理员看到某些部分,比如插件等。我怎么会这样假设“仅向名为“测试”的用户显示它”。
function remove_menus() {
/* remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'edit.php' ); //Posts */
remove_menu_page( 'layerslider' );
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'plugins.php' ); //Plugins
/* remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings */
}
add_action( 'admin_menu', 'remove_menus' );
解决方案
试试这个:
function remove_menus() {
$currentUserId = get_current_user_id();
if ($currentUserId != your id) {
remove_menu_page( 'layerslider' );
....
}
}
add_action( 'admin_menu', 'remove_menus' );
因此,如果它不是所需的用户,请删除页面。
推荐阅读
- javascript - 克隆和换行时如何防止单词溢出?
- javascript - 以角度 8 加载子组件时更改父组件高度样式
- python - 运行进程如何在python中动态重新加载新的lib文件代码?
- python - 如何计算神经网络模型中的准确率、召回率和 F1 分数?
- r - 使用 R 提取单个国家/地区的 WORLDCLIM 数据
- php - 动态访问嵌套数组中的值的更好方法
- python - python中的virtualenv:无法创建完整文件并激活不起作用
- php - 如何在 docker 容器中连接我的主机 mysql?
- python - Python for-loop为字典contact_emails的每次迭代重复输出input()(不是我想要的)
- sql - 根据某列的值从不同行中选择值