php - 关闭电子邮件地址的多个 WordPress 菜单项
问题描述
我有以下功能,但不知道如何将多个电子邮件地址添加到列表中。
// Remove Different Admin Menu Links For A Specific User Profile
add_action('admin_menu', 'remove_admin_menu_links');
function remove_admin_menu_links(){
$user = wp_get_current_user();
if( $user && isset($user->user_email) && 'user@email.com' == $user->user_email ) {
remove_menu_page( 'tools.php' );
remove_menu_page( 'themes.php' );
remove_menu_page( 'options-general.php' );
remove_menu_page( 'plugins.php' );
remove_menu_page( 'users.php' );
remove_menu_page( 'edit-comments.php' );
remove_menu_page( 'page.php' );
remove_menu_page( 'upload.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit.php?post_type=videos' );
remove_menu_page( 'edit.php' );
}
}
remove_theme_support( 'genesis-admin-menu' );
解决方案
创建一个电子邮件地址数组并检查它们是否存在:
add_action('admin_menu', 'remove_admin_menu_links');
function remove_admin_menu_links(){
$restrictedUsers = [
"someone@somewhere.com",
"user@email.com"
];
$user = wp_get_current_user();
if( $user && isset($user->user_email) && in_array($user->user_email, $restrictedUsers )) {
remove_menu_page( 'tools.php' );
remove_menu_page( 'themes.php' );
remove_menu_page( 'options-general.php' );
remove_menu_page( 'plugins.php' );
remove_menu_page( 'users.php' );
remove_menu_page( 'edit-comments.php' );
remove_menu_page( 'page.php' );
remove_menu_page( 'upload.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit.php?post_type=videos' );
remove_menu_page( 'edit.php' );
}
}
remove_theme_support( 'genesis-admin-menu' );
推荐阅读
- javascript - 如何匹配数组的结构?
- css - 如何将过渡应用到 JS 滑块?
- python - AttributeError: 'AbsoluteAnchor' 对象没有属性 '_from' openpyxl 问题
- vue.js - Nuxt 中间件返回默认存储状态,即使在我的组件中对 vuex 进行了变异
- bootstrapping - 使用债券投资组合在 QuantLib 中引导收益率曲线
- javascript - React - 当子元素聚焦时如何触发对父元素的聚焦
- javascript - 将 Manifest Version 3 Chrome Extension 连接到 firestore 数据库
- python - ForeignKey 分配 - Django
- docker - javax.net.ssl.trustStore(jks) 无法通过 Docker Image 工作,它可以通过 jar 完美工作
- github - 是否可以使用 github REST API 克隆、提交/推送和更新 github 中的代码?