要删除特定于用户角色的WordPress管理菜单项,可以通过以下步骤实现:
<?php
/*
Plugin Name: Custom Admin Menu
Description: Remove specific menu items for certain user roles
*/
function remove_admin_menu_items() {
$current_user = wp_get_current_user();
$user_roles = $current_user->roles;
// 要删除的用户角色
$roles_to_remove = array('editor', 'author');
// 要删除的菜单项
$menu_items_to_remove = array(
'edit.php', // 文章
'upload.php', // 媒体
'edit-comments.php', // 评论
);
// 检查用户角色并删除菜单项
if (array_intersect($user_roles, $roles_to_remove)) {
foreach ($menu_items_to_remove as $menu_item) {
remove_menu_page($menu_item);
}
}
}
add_action('admin_menu', 'remove_admin_menu_items');
在上面的代码中,我们首先获取当前用户的角色,然后定义要删除的用户角色和菜单项。接下来,我们检查当前用户的角色是否与要删除的角色匹配,如果匹配,则使用remove_menu_page()
函数删除相应的菜单项。
完成以上步骤后,特定用户角色的WordPress管理菜单项将被成功删除。请注意,你需要根据自己的需求修改代码中的用户角色和菜单项。
领取专属 10元无门槛券
手把手带您无忧上云