WordPress-Tipps

WordPress Admin aufraeumen

WordPress-Admin aufräumen: Bekannte Plugins unter „Einstellungen“ gruppieren

Das WordPress-Admin-Menü wird schnell unübersichtlich, wenn Plugins wie WPBakery, ACF oder Yoast SEO eigene Menüpunkte hinzufügen. Oft reicht es aus, sie unter „Einstellungen“ zusammenzufassen. In diesem Beitrag zeigen wir Ihnen, wie Sie bekannte Plugin-Menüpunkte gezielt verschieben.

Warum Plugin-Menüpunkte verschieben?

  1. Mehr Übersichtlichkeit: Ein klar strukturiertes Admin-Menü erleichtert die tägliche Arbeit und reduziert unnötiges Suchen.
  2. Einheitlichkeit: Die meisten Plugins benötigen keinen eigenen Hauptmenüpunkt. Indem du sie unter „Einstellungen“ oder einem logischen Menüpunkt zusammenfasst, bleibt die Struktur konsistent.
  3. Verbesserte Benutzererfahrung: Nicht nur für dich, sondern auch für andere Administratoren wird die Navigation durch das Admin-Menü klarer und intuitiver.

Menüpunkte gezielt verschieben: Allgemeines Vorgehen

WordPress bietet die Möglichkeit, bestehende Menüeinträge zu entfernen und an anderer Stelle neu hinzuzufügen. Dazu nutzen wir die Funktionen remove_menu_page() und add_submenu_page().

Beispiel 1: WPBakery Page Builder verschieben

WPBakery fügt standardmäßig einen Hauptmenüpunkt hinzu. Diesen können wir unter „Einstellungen“ integrieren.

Code-Snippet für WPBakery Page Builder

function move_wpbakery_to_settings() {
// Menüpunkt entfernen
remove_menu_page('vc-welcome');

// Menüpunkt unter "Einstellungen" neu hinzufügen
add_options_page(
'WPBakery Page Builder', // Seitentitel
'WPBakery', // Menüpunkt-Name
'manage_options', // Berechtigung
'vc-welcome', // Slug des Original-Menüpunkts
'' // Keine eigene Callback-Funktion, da sie schon existiert
);
}
add_action('admin_menu', 'move_wpbakery_to_settings', 99);

Erklärung des Codes:

  • remove_menu_page(‚vc-welcome‘): Entfernt den Hauptmenüpunkt von WPBakery.
  • add_options_page(): Fügt WPBakery unter „Einstellungen“ wieder hinzu.
  • Der Original-Slug (vc-welcome) stellt sicher, dass die ursprüngliche Plugin-Seite geladen wird.

Beispiel 2: Advanced Custom Fields (ACF) verschieben

ACF fügt standardmäßig einen Hauptmenüpunkt hinzu. Hier zeigen wir, wie dieser Punkt unter „Einstellungen“ verschoben wird.

Code-Snippet für ACF

function move_acf_to_settings() {
// Menüpunkt entfernen
remove_menu_page('edit.php?post_type=acf-field-group');

// Menüpunkt unter "Einstellungen" neu hinzufügen
add_options_page('ACF-Einstellungen', 'ACF', 'manage_options', 'edit.php?post_type=acf-field-group');
}
add_action('admin_menu', 'move_acf_to_settings', 99);

Erklärung:

  • remove_menu_page(‚edit.php?post_type=acf-field-group‘): Entfernt den ACF-Menüpunkt.
  • add_options_page(): Fügt den Menüpunkt unter „Einstellungen“ hinzu.

Beispiel 3: Yoast SEO verschieben

Yoast SEO fügt umfangreiche Menüpunkte hinzu, die oft einen eigenen Bereich einnehmen. Hier zeigen wir, wie du diese unter „Einstellungen“ gruppieren kannst.

Code-Snippet für Yoast SEO

function move_yoast_to_settings() {
// Menüpunkt entfernen
remove_menu_page('wpseo_dashboard');

// Menüpunkt unter "Einstellungen" neu hinzufügen
add_options_page('Yoast SEO', 'Yoast SEO', 'manage_options', 'wpseo_dashboard');
}
add_action('admin_menu', 'move_yoast_to_settings', 99);

Erklärung:

  • remove_menu_page(‚wpseo_dashboard‘): Entfernt den Hauptmenüpunkt von Yoast SEO.
  • add_options_page(): Fügt den Menüpunkt unter „Einstellungen“ neu hinzu.

Beispiel 4: Zusammengefasster Code

Wenn Sie mehrere Plugins gleichzeitig unter „Einstellungen“ gruppieren möchten, können Sie dies mit folgendem komprimierten Code erreichen:

function move_plugins_to_settings() {
// WPBakery Page Builder
remove_menu_page('vc-welcome');
add_options_page('WPBakery Page Builder', 'WPBakery', 'manage_options', 'vc-welcome');

// Advanced Custom Fields (ACF)
remove_menu_page('edit.php?post_type=acf-field-group');
add_options_page('ACF-Einstellungen', 'ACF', 'manage_options', 'edit.php?post_type=acf-field-group');

// Yoast SEO
remove_menu_page('wpseo_dashboard');
add_options_page('Yoast SEO', 'Yoast SEO', 'manage_options', 'wpseo_dashboard');
}
add_action('admin_menu', 'move_plugins_to_settings', 99);

Best Practices für das Verschieben von Menüpunkten

Das Verschieben von Plugin-Menüpunkten in WordPress erfordert oft ein wenig Fingerspitzengefühl, insbesondere wenn Plugins ihre Menüs dynamisch erstellen oder zusätzliche Submenüs haben. Hier sind einige bewährte Praktiken und hilfreiche Tipps, um den Prozess so reibungslos wie möglich zu gestalten:

Finde den richtigen Slug des Menüpunktes

Jeder Menüpunkt in WordPress hat einen eindeutigen Slug, der als Identifikator dient. Ohne diesen kannst du den Menüpunkt nicht verschieben.

Trick:

  • Gehe in das WordPress-Admin-Menü und klicke mit der rechten Maustaste auf den Menüpunkt.
  • Wähle „Link-Adresse kopieren“ oder überprüfe die URL im Browser.
  • Der Slug steht meist am Ende der URL, z.B.: /wp-admin/admin.php?page=vc-welcome
  • Der Teil nach ?page= (z.B. vc-welcome) ist der Slug, den Sie in Ihrem Code verwenden müssen.

Alternativ:

  • Installiere ein Plugin wie „Admin Menu Editor“, um die Slugs direkt anzuzeigen.

Nutze die richtige Priorität im Hook

WordPress lädt Menüs von Plugins in einer bestimmten Reihenfolge. Um sicherzustellen, dass deine Änderungen greifen, solltest du den Hook admin_menu mit einer höheren Priorität versehen.

Empfohlene Praxis:

add_action('admin_menu', 'move_plugin_to_settings', 99);
  • Die Priorität 99 stellt sicher, dass dein Code nach den meisten Plugins ausgeführt wird.
  • Falls das nicht ausreicht, erhöhe den Wert auf 999.

Überprüfen Sie die Submenüs und ihre Slugs

Einige Plugins erstellen nicht nur Hauptmenüpunkte, sondern auch Submenüs. Diese müssen separat behandelt werden.

Beispiel für ein Submenü:

remove_submenu_page('vc-welcome', 'vc-general');
add_submenu_page('options-general.php', 'WPBakery General', 'WPBakery General', 'manage_options', 'vc-general');
  • remove_submenu_page() entfernt das Submenü.
  • add_submenu_page() fügt es unter „Einstellungen“ wieder hinzu.

Debuggen mit einem einfachen Trick

Wenn ein Menüpunkt nicht verschoben wird:

  • Deaktiviere kurz alle anderen Plugins und prüfe, ob der Code funktioniert.
  • Nutze print_r($GLOBALS[‚menu‘]); und print_r($GLOBALS[’submenu‘]); in deiner functions.php, um eine Liste aller Menü-Slugs und Submenü-Slugs anzuzeigen.

Code für die Ausgabe:

function debug_admin_menu() {
echo '<pre>';
print_r($GLOBALS['menu']);
print_r($GLOBALS['submenu']);
echo '</pre>';
}
add_action('admin_menu', 'debug_admin_menu');
  • Suche nach dem Slug des Menüpunkts in der Ausgabe und verwende diesen für deine Anpassungen.

Wichtig: Entferne diesen Debug-Code wieder, sobald du fertig bist!

Berechtigungen beachten

Stelle sicher, dass nur berechtigte Benutzer Zugriff auf die Menüpunkte haben. Nutze dazu die WordPress-Capabilities wie manage_options.

add_options_page('Plugin-Einstellungen', 'Plugin Name', 'manage_options', 'plugin-slug');

Ergänze eine Fallback-Lösung

Manchmal überschreiben Plugins deine Änderungen bei einem Update oder sie stellen Menüstrukturen anders dar. In solchen Fällen kann es hilfreich sein, einen Fallback-Code einzubauen.

Fazit: Präzise und saubere Menü-Optimierung

Mit ein wenig PHP-Know-how können Sie Plugins sauber integrieren und das Admin-Menü übersichtlich halten. Mit den oben genannten Best Practices vermeiden Sie häufige Fehler und sparen langfristig Zeit.

 

turned_in_notTutorials

Wir freuen uns über Ihren Kommentar!

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte geben Sie eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Elbnetz GmbH hat 4,96 von 5 Sternen 54 Bewertungen auf ProvenExpert.com