Möchten Sie die gesamte Liste der Untermenüpunkte aus dem WordPress-Admin deaktivieren? Obwohl es wahrscheinlich ein Plugin dafür gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um alle Admin-Untermenüpunkte in WordPress zu entfernen.
Anweisungen:
Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:
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');
Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.
Wenn Ihnen dieser Code-Schnipsel gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: 30 Wege, um mit Online-Blogging Geld zu verdienen und wie Sie ein Portfolio zu Ihrer WordPress-Website hinzufügen.
Formular drucken. Maßgeschneiderte Fertigung und schnelle Prototypen / Additive Fertigung nach Kundenwunsch. Kunststoff- und Metallmaterialien. Jede Menge.
Gibt es eine Möglichkeit, Elemente basierend auf der Benutzerrolle zu entfernen?
Ich musste ein bestimmtes Unterpanel entfernen und konnte keinen Weg finden, auf die Untermenüs zuzugreifen. Vielen Dank für dieses Skript.
unset($GLOBALS[‘submenu’]);
Ich möchte „Meine Websites“ entfernen, das nur in WPMU zu finden ist, aber nicht in der angegebenen Liste. Es ist Teil des index.php-Menüs, aber ich kenne die Nummer oder weiß nicht, wo ich sie finden kann, also stecke ich fest bei….
unset($submenu[‘index.php’][??]); // Entfernt Meine Websites
Danke Kevin.
Ist es möglich, dieses Untermenü zu entfernen?
– Darstellung –> Seitenleisten
– Darstellung –> Editor
Danke Kevin. Ich versuche es... aber es ändert sich nichts:
// Alle Admin $submenu-Elemente entfernen function remove_submenus() { global $current_user; get_currentuserinfo(); // Benutzer in der Liste ändern $users = array( „Benutzer hier“, ); if (!in_array($current_user->user_login, $users)) {
unset($submenu[‘index.php’][10]); // Updates entfernen unset($submenu[‘edit.php?post_type=page’][10]); // Neue Seite hinzufügen
} } add_action(‘admin_menu’, ‘remove_submenus’);
Kevin, ist es möglich, einige Untermenüpunkte nur basierend auf dem Benutzernamen zu entfernen?
Sie könnten dies auf verschiedene Arten tun, z. B. basierend auf der Benutzerrolle.
if ( !current_user_can(‘author’)) {
unset($submenu[‘index.php’][10]); // Entfernt Updates
}
oder Benutzername
global $current_user;
get_currentuserinfo();
// Benutzer in der Liste ändern
$users = array(
“ryan”,
“steven”,
“larry”,
“jerry”
);
if (!in_array($current_user->user_login, $users)) {
unset($submenu[‘index.php’][10]); // Entfernt Updates
}
etwas wie dies sollte gut für Sie funktionieren, diese sollten natürlich in die Funktion eingefügt werden.
Danke!
Aber wie entferne ich das Untermenü für Plugin-Einstellungen?
Zum Beispiel: Ich habe ein Untermenü für das Plugin „All in one favicon“, das ich entfernen möchte.
Mit freundlichen Grüßen.
Bin zufällig darauf gestoßen, sehr praktisch, dies ohne Plugins zu tun. Prost!
Cool, freut mich zu hören, dass Ihnen der Snippet gefällt! Genießen Sie den Rest der Seite,