Skip to content

Commit dad4408

Browse files
committed
The menu items for users.php and profile.php that require the promote_users cap should be wrapped in an is_multisite() conditional a la user-new.php.
Props SergeyBiryukov. Fixes #30526. git-svn-id: https://develop.svn.wordpress.org/trunk@30659 602fd350-edb4-49c9-b593-d223f7449a82
1 parent 653485e commit dad4408

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/wp-admin/menu.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,19 +206,21 @@ function _add_themes_utility_last() {
206206
if ( current_user_can('list_users') ) {
207207
$_wp_real_parent_file['profile.php'] = 'users.php'; // Back-compat for plugins adding submenus to profile.php.
208208
$submenu['users.php'][5] = array(__('All Users'), 'list_users', 'users.php');
209-
if ( current_user_can('create_users') )
209+
if ( current_user_can( 'create_users' ) ) {
210210
$submenu['users.php'][10] = array(_x('Add New', 'user'), 'create_users', 'user-new.php');
211-
else
211+
} elseif ( is_multisite() ) {
212212
$submenu['users.php'][10] = array(_x('Add New', 'user'), 'promote_users', 'user-new.php');
213+
}
213214

214215
$submenu['users.php'][15] = array(__('Your Profile'), 'read', 'profile.php');
215216
} else {
216217
$_wp_real_parent_file['users.php'] = 'profile.php';
217218
$submenu['profile.php'][5] = array(__('Your Profile'), 'read', 'profile.php');
218-
if ( current_user_can('create_users') )
219+
if ( current_user_can( 'create_users' ) ) {
219220
$submenu['profile.php'][10] = array(__('Add New User'), 'create_users', 'user-new.php');
220-
else
221+
} elseif ( is_multisite() ) {
221222
$submenu['profile.php'][10] = array(__('Add New User'), 'promote_users', 'user-new.php');
223+
}
222224
}
223225

224226
$menu[75] = array( __('Tools'), 'edit_posts', 'tools.php', '', 'menu-top menu-icon-tools', 'menu-tools', 'dashicons-admin-tools' );

0 commit comments

Comments
 (0)