Doriți să dezactivați întreaga listă de elemente din submeniul de administrare WordPress? Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl puteți utiliza pentru a elimina toate elementele din submeniul de administrare în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function remove_submenus() {
global $submenu;
//Dashboard menu
unset($submenu['index.php'][10]); // Removes Updates
//Posts menu
unset($submenu['edit.php'][5]); // Leads to listing of available posts to edit
unset($submenu['edit.php'][10]); // Add new post
unset($submenu['edit.php'][15]); // Remove categories
unset($submenu['edit.php'][16]); // Removes Post Tags
//Media Menu
unset($submenu['upload.php'][5]); // View the Media library
unset($submenu['upload.php'][10]); // Add to Media library
//Links Menu
unset($submenu['link-manager.php'][5]); // Link manager
unset($submenu['link-manager.php'][10]); // Add new link
unset($submenu['link-manager.php'][15]); // Link Categories
//Pages Menu
unset($submenu['edit.php?post_type=page'][5]); // The Pages listing
unset($submenu['edit.php?post_type=page'][10]); // Add New page
//Appearance Menu
unset($submenu['themes.php'][5]); // Removes 'Themes'
unset($submenu['themes.php'][7]); // Widgets
unset($submenu['themes.php'][15]); // Removes Theme Installer tab
//Plugins Menu
unset($submenu['plugins.php'][5]); // Plugin Manager
unset($submenu['plugins.php'][10]); // Add New Plugins
unset($submenu['plugins.php'][15]); // Plugin Editor
//Users Menu
unset($submenu['users.php'][5]); // Users list
unset($submenu['users.php'][10]); // Add new user
unset($submenu['users.php'][15]); // Edit your profile
//Tools Menu
unset($submenu['tools.php'][5]); // Tools area
unset($submenu['tools.php'][10]); // Import
unset($submenu['tools.php'][15]); // Export
unset($submenu['tools.php'][20]); // Upgrade plugins and core files
//Settings Menu
unset($submenu['options-general.php'][10]); // General Options
unset($submenu['options-general.php'][15]); // Writing
unset($submenu['options-general.php'][20]); // Reading
unset($submenu['options-general.php'][25]); // Discussion
unset($submenu['options-general.php'][30]); // Media
unset($submenu['options-general.php'][35]); // Privacy
unset($submenu['options-general.php'][40]); // Permalinks
unset($submenu['options-general.php'][45]); // Misc
}
add_action('admin_menu', 'remove_submenus');
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și alte articole de pe site, cum ar fi: 30 de moduri de a câștiga bani cu blogging online și cum să adaugi un portofoliu pe site-ul tău WordPress.
Imprimă formular. Producție personalizată la comandă și prototipuri rapide / Producție aditivă. Materiale plastice și metalice. Orice cantitate.
Există o modalitate de a elimina elemente în funcție de rolul utilizatorului?
Am avut nevoie să elimin un panou secundar specific și nu am putut găsi o modalitate de a accesa sub-meniurile. Vă mulțumesc foarte mult pentru acest script.
unset($GLOBALS[‘submenu’]);
Vreau să elimin „Site-urile mele”, care se găsește doar în WPMU, dar nu este pe lista furnizată. Face parte din meniul index.php, dar nu știu numărul sau unde să-l găsesc, așa că sunt blocat la….
unset($submenu[‘index.php’][??]); // Elimină Site-urile mele
Mulțumesc Kevin.
Este posibil să elimin acest sub-meniu?
– Aspect –> Bare laterale
– Aspect –> Editor
Mulțumesc Kevin. Încerc… dar nimic nu se schimbă:
// Elimină toate elementele $submenu de administrator function remove_submenus() { global $current_user; get_currentuserinfo(); // schimbă utilizatorii din listă $users = array( “Utilizator aici”, ); if (!in_array($current_user->user_login, $users)) {
unset($submenu[‘index.php’][10]); // Elimină Actualizări unset($submenu[‘edit.php?post_type=page’][10]); // Adaugă pagină nouă
} } add_action(‘admin_menu’, ‘remove_submenus’);
Kevin, este posibil să elimini unele elemente din submeniu bazat doar pe numele de utilizator?
Ai putea face asta în mai multe moduri, de ex: bazat pe rolul utilizatorului.
if ( !current_user_can(‘author’)) {
unset($submenu[‘index.php’][10]); // Elimină Actualizări
}
sau numele utilizatorului
global $current_user;
get_currentuserinfo();
// schimbă utilizatorii din listă
$users = array(
“ryan”,
“steven”,
“larry”,
“jerry”
);
if (!in_array($current_user->user_login, $users)) {
unset($submenu[‘index.php’][10]); // Elimină Actualizări
}
ceva de genul acesta ar trebui să funcționeze bine pentru tine, acestea, desigur, ar trebui să fie în interiorul funcției.
Mulțumesc!
Dar cum să elimin submeniul setărilor pluginului?
De exemplu; am un submeniu al pluginului „All in one favicon” pe care vreau să-l elimin.
Cu stimă.
Am dat peste asta, foarte util să faci asta fără pluginuri. Noroc!
Super, mă bucur să aud că îți place fragmentul! Bucură-te de restul site-ului,