WordPress-Plugin: Remove Dashboard Widgets


Mit der Veröffentlichung von WordPress 2.7 wurde eine neue Dashboard Widgets API eingeführt, welche es sehr einfach macht, neue Widgets in das Dashboard hinzuzufügen. Aber auch der andere Weg ist seit WordPress 2.7 möglich, die Entfernung der Dashboard Widgets.

In einigen Situationen, vor allem auf Multi-User-Blogs, kann es sinnvoll sein einige Widgets komplett zu entfernen anstatt nur auszublenden. Jeder Nutzer kann standardmäßig über das Optionen-Tab (an der rechten oberen Seite) einzelne Widgets ausblenden, aber wenn die User keine technischen Anwender sind, ist es sicherlich schöner, dass die nicht benötigten Dashboard-Widgets bereits vom Admin deaktiviert wurden.
Aber auch aus Problemen mit der Ladezeit oder des Serverspeichers (bsp. mit Strato) kann es sinnvoll sein einige Dashboard Widgets komplett abzuschalten. Das bringt immerhin einige MB Platz.

Zurzeit gibt es keine Funktion auf einfache Weise die Standard-Dashboard Widgets zu entfernen. Um sie zu entfernen, müsste man manuell über unset() die Elemente aus dem allgemeinen $ wp_meta_box Array entfernen:

function remove_dashboard_widgets() {
  // Globalize the metaboxes array, this holds all the widgets for wp-admin
  global $wp_meta_boxes;

  // Remove the incomming links widget
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
  //Remove the plugins widget
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
  // Remove the quickpress widget
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
} 

// Hook into the 'wp_dashboard_setup' action to register our function
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );

http://codex.wordpress.org/Dashboard_Widgets_API#Advanced:_Removing_Dashboard_Widgets

Für dieses Problem haben wir ein Plugin geschrieben, welches diese Aufgabe auf einfache Weise übernimmt. Das Plugin “Remove Dashboard Widgets” kann übersichtlich über die Einstellungen einzelne/alle Standard-Dashboard-Widgets für alle User ausschalten.

Wie bereits erwähnt, arbeitet das Plugin erst ab WordPress Version 2.7, da hier die neue Dashboard Widgets API eingeführt wurde!

Download Zip-Datei:
Remove Dashboard Widgets 0.5

Installation:

  1. Download “Remove-Dashboard-Widgets” plugin
  2. Entpacke das Archiv
  3. Lade den Ordner per FTP in den WordPress-Plugin-Ordner …/wp-content/plugins/*
  4. Gehe ins WP-Backend zum tab “Plugins”
  5. Aktiviere das “Remove-Dashboard-Widgets” Plugin
  6. Gehe in die Plugin Einstellungen (Unter dem Menü Dashboard)
  7. Fertig

History:
0.1 – Entwicklung Grundfunktionen über unset()
0.2 – Einstellungen über den Settings-Bereich im WP-Backend möglich, deutsche Sprache de_DE
0.3 – Code/Funktionen überarbeitet, Settings in die Dashboard-Box verlegt
0.4 – Einstellungen werden nicht mehr in der wp_options Tabelle abgelegt
0.5 – Ausnahmeregelung für Admins

remove-dashboard-widgets

13 Kommentare und 1 Ping-/Trackback zu “WordPress-Plugin: Remove Dashboard Widgets”

  • 1
    Chris sagt:

    Hi,
    ich wollte mal fragen ob es sein kann, dass euer Plugin noch nicht mit WPMU 2.8.6 kompatibel ist?

    Viele Grüße

    Chris

    • 1.1
      maxe sagt:

      Hallo Chris,
      ob unser Plugin mit WPMU funktioniert, haben wir nie getestet. Mit der neuen WP-Version funktioniert es jedenfalls noch.

      Grüße & schönes WE
      maxe

  • 2
    Sebastian sagt:

    Hey,

    ganz lieben Dank für dieses Plugin!
    Ich hatte in meiner Entwicklungs-Umgebung massive Probleme mit dem Dashboard, da ich gerade über eine langsame Internet-Verbindung verfüge und es sehr oft vorkam, dass sich WordPress quasi mit der Anzeige des Dashboards aufgehängt hat. Das hat mich schon fast wahnsinnig gemacht.
    Mit diesem Plugin hier ist das Problem gelöst. Ich mage das ganze Gedöns auf das Dashboard eh nicht und ich denke es macht WordPress fixer, worüber sich auch meine Kunden freuen werden. :)

    Beste Grüße aus Bali,
    Sebastian

  • 3
    Dennis Born sagt:

    Hi,
    ein sehr geniales Plugin, dass uns einige Arbeit mit dem individuellen Einstellen für kundenfreundliche Backends sparen wird.
    Bisher habe ich mit “Adminize” gearbeitet. Beides in Kombination ist ideal.

    Vielen Dank und Grüße aus Rostock
    Dennis Born

  • 4
    Fulda sagt:

    Einfach klasse, danke. Endlich kann ich unötiges Zeug entfernen und gewünschtes anzeigen. Wird uns zukunftig auch für Kundenprojekte nützlich sein. VG aus Fulda

  • 5
    kai sagt:

    Hi
    Wie kann ich einem neuen Widget welches durch ein installiertes Plugin im Dashboard ein Widget ablegt, eine feste Position zuteilen.
    Jedes mal wenn ich es an eine andere Position lege und dann den Dashboard neu aufufe landest es wieder an unterste Stelle!

    • 5.1
      maxe sagt:

      hmm, eigentlich einfach nur per Drag&Drop: die zu verschiebende Box mit der Maus anfassen, mit gedrückter Maustaste die Box an die gewünschte Stelle ziehen und dann dort loslassen. Dann sollte die Box dort liegen bleiben. Und beim Neuladen des Dashboards sollte es keine Veränderungen geben. Aber vielleicht funkt ein Plugin dazwischen und verursacht das Problem. Deaktiviere doch mal testweise alle Plugins und teste es dann mit dem verschieben.

    • 5.2
      kai sagt:

      Hi Maxe!

      Danke für den Tipp, aber auch nach Deaktivierung aller Plugins bleibt das Widget nicht da wo sein soll.
      hast du oder jemand anderes noch eine Idee?

  • 6
    Jassy sagt:

    Hallo,
    kann man das Plugin auch nur für den User Dashboard nutzen?
    Ich erstelle gerade einen Blog da könnte ich so ein Widget gut gebrauchen. Viele neue Blogger verwirrt das ganze im Dasboard. Ich möchte ber selbst als Admin diese nicht missen. Wäre schön wenn es da bald ein update geben würde.
    lg jassy

    • 6.1
      maxe sagt:

      Hallo Jassy,
      wir haben dein Wunsch mal versucht auf die schnelle umzusetzen. Bitte teste die Version 0.5 auf die gewünschte Funktion.
      LG
      im-Tal.net

  • 7
    Jassy sagt:

    Hallo,
    ich habe gerade die neue Version getestet, leider bekomme ich bei updaten für Ausnahmen für den Adminbereich folgende Fehlermeldung
    Fatal error: Call to undefined function wp_get_current_user() in /var/www/web99/html/wp-includes/capabilities.php on line 1039

    lg jassy

    • 7.1
      maxe sagt:

      okay, das war wohl keinen mit “auf die schnelle” ;-) In unseren kurzen Tests hatte es allerdings funktioniert. Du nutzt die neueste WP Version? Hast du mal zum testen alle anderen Plugins deaktivert?
      Wir haben noch mal eine kleine Änderung vorgenommen, teste es noch mal. Wenn es dann immer noch nicht geht, dann müssen wir mal in Ruhe irgendwann gucken.

  • 8
    Jassy sagt:

    Ja , ich nutze die neuste Version, leider ist der Fehler noch immer vorhanden.
    lg jassy

  1. wp-admin Dashboard ist super langsam – Widgets deaktivieren | Crazy Girls Tipps 31. Januar 2010 um 12:23

    [...] meisten Dashboard Widgets einfach deaktivieren kann. Klar geht das Fündig geworden bin ich bei Maxe, dessen Plugin ich kurzerhand etwas umgeschrieben und erweitert [...]

Hinterlasse ein Kommentar



Artikel Informationen

Erstellt am Donnerstag, 9. Juli 2009 um 17:52 (Letzte Änderungen 26. August 2011, 23:12) und abgelegt unter Wordpress mit den Tags: ,
Kommentare zu diesen Eintrag im Kommentar Feed RSS 2.0 Feed. Du kannst einen Kommentar schreiben, oder Trackback auf deiner Seite einrichten.