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
separator1
andseparator2
. - Further reading