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:
- Download “Remove-Dashboard-Widgets” plugin
- Entpacke das Archiv
- Lade den Ordner per FTP in den WordPress-Plugin-Ordner …/wp-content/plugins/*
- Gehe ins WP-Backend zum tab “Plugins”
- Aktiviere das “Remove-Dashboard-Widgets” Plugin
- Gehe in die Plugin Einstellungen (Unter dem Menü Dashboard)
- 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
