WordPress: Dashboard-Widgets verstecken

Der eine WordPress-Admin freut sich, wenn er im Dashboard (deutsch holprig übersetzt als „Tellerrand“, wobei Armaturenbrett auch nicht besser wäre…) möglichst viele Widgets mit Informationen vorfindet, der andere wünscht sich eine deutlich übersichtlichere Oberfläche.

Letzterem kann geholfen werden. Folgender Code muss in die functions.php:

function remove_dashboard_widgets() {
  global $wp_meta_boxes;
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']);
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
if (!current_user_can('manage_options')) {
  add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
}

Will man ein paar der Widgets behalten kommentiert man sie im obigen Code einfach aus oder löscht die entsprechende Zeile.

Veröffentlicht in php, Wordpress und verschlagwortet mit , , , , .

4 Kommentare

  1. Das gilt dann aber nur für den aktuellen Benutzer; über die Konfiguration oben kann man das global steuern. Nützlich beispielsweise, um Kunden im Dashboard nicht zu überfordern.

    Demnächst vielleicht Ähnliches zum Menü…

  2. Ich habe das selbst in einem Testsystem ausprobiert und da funktionierte es einwandfrei. Mehr Details zu den Umständen und dem Fehler wären hilfreich gewesen, um ggfs. feststellen zu können, wo das Problem liegen könnte.

Schreibe einen Kommentar

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