Wie kann ich meinen WordPress-Admin-Bereich anpassen?

Ich baue eine WordPress-Multisite, die als Blogging-Plattform dienen soll, aber ich wollte den Admin-Bereich für meine Benutzer anpassen, indem ich alle Dafult-Widgets entferne. Bitte, gibt es eine WordPress-function, mit der ich all diese Admin-Widgets manipulieren kann?

Hinweis: Ich brauche kein Plugin.

Solutions Collecting From Web of "Wie kann ich meinen WordPress-Admin-Bereich anpassen?"

Sie können Dashboard-Widgets / Metaboxen mit der folgenden Aktion wp_dashboard_setup :

Beispiel 1

 function remove_dashboard_widgets() { global $wp_meta_boxes; $wp_meta_boxes['dashboard']['normal']['core'] = array(); $wp_meta_boxes['dashboard']['side']['core'] = array(); } add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 100); 

Außerdem gibt es die spezifischere corefunktion remove_meta_box() , die auf die gleiche Weise verwendet werden kann:

Beispiel 2

 function remove_dashboard_widgets() { remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal'); remove_meta_box( 'dashboard_activity', 'dashboard', 'normal'); } add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 100); 

Das Obige entfernt alles, wenn Sie nur bestimmte Widgets / Metaboxen entfernen wollen, dann prüfen Sie die Ausgabe der globalen Variable $wp_meta_boxes und in partical alles in $wp_meta_boxes['dashboard'] .

 var_dump(array_keys($wp_meta_boxes['dashboard']['normal']['core'])); var_dump(array_keys($wp_meta_boxes['dashboard']['side']['core'])); 

In meinem Fall sind die Schlüssel:

 /* $wp_meta_boxes['dashboard']['normal']['core']; array ( 0 => 'dashboard_right_now', 1 => 'dashboard_activity', 2 => 'woocommerce_dashboard_recent_reviews', 3 => 'woocommerce_dashboard_status', ) $wp_meta_boxes['dashboard']['side']['core']; array ( 0 => 'dashboard_quick_press', 1 => 'dashboard_primary', ) */ 

Sie können bestimmte Widgets / Metaboxen entsprechend ausrichten.

Übrigens, ein Wort der Warnung, wenn Sie den Ansatz verwenden, bei dem Sie dem entsprechenden Schlüssel ein leeres Array zuweisen, wie in Beispiel 1 gezeigt , sollten alle nachfolgenden Metaboxen, die Sie nachträglich hinzufügen, mit einer höheren Priorität als 100 hinzugefügt werden oder was auch immer die Priorität ist, die Sie gewählt haben, um sie zu entfernen, sonst wird Ihr Widget / Metabox nicht angezeigt. Deshalb ist es wahrscheinlich eine bessere Idee, im Zweifel an der WordPress-corefunktion remove_meta_box() zu bleiben.