Remove wp-admin left hand side menu components.
- Parent items remove child items.
<?php
return [
'wp-admin.$role|$username' => [
'common.menu',
'common.menu.collapse',
'common.menu.icons',
'common.menu.nags',
'common.menu.order' => (array) $order,
],
];Remove all;
<?php
return [
'wp-admin.$role|$username' => [
'common.menu',
],
];Order top level menu items;
<?php
return [
'wp-admin.$role|$username' => [
'common.menu.order' => [
'dashboard',
'pages',
'posts',
'separator1',
'users',
'comments',
'separator2',
'media',
'appearance',
'plugins',
'tools',
'settings',
// for custom pages, reference the page filename.
'edit.php?post_type=acf-field-group.php', // advanced custom fields
],
],
];- WordPress has two menu separators by default, named
separator1andseparator2. - Further reading