WordPress-Dashboard: Individuelle Widgets hinzufügen / Standard-Widgets löschen
Das WordPress-Dashboard zeigt dem Benutzer eine Übersicht verschiedener, häufig verwendeter WordPress-Funktionen. Neben einer kurzen Statistik finden sich hier unter anderem die letzten Beitragsentwürfe, eingehende Links fremder Websites und die letzten Kommentare. Für Kundenprojekte ist diese Übersicht häufig nicht brauchbar: es werden zu viele unverständliche bzw. überflüssige Informationen dargestellt. Statt dessen fehlt ein individuelles Widget um den Kunden in der Administrationsoberfläche willkommen zu heißen.
Individuelles Widget hinzufügen
Zunächst möchten wir ein individuelles Widget hinzufügen. Hier bietet es sich an, den Kunden zu begrüßen, oder ihm Hilfe bei der Benutzung von WordPress anzubieten.
Kopiert folgenden Code in die functions.php
eurer WordPress-Installation und passt die gewünschten Textstellen an.
// add individual dashboard-widget
function kb_dashboard_widget() {
echo "Hier steht der Inhalt des Widgets";
}
function kb_add_dashboard_widget() {
wp_add_dashboard_widget('kb_dashboard_widget', 'Widget-Überschrift', 'kb_dashboard_widget');
}
add_action('wp_dashboard_setup', 'kb_add_dashboard_widget' );
Als Ergebnis wird dem WordPress-Dashboard ein neues Widget mit Überschrift und Inhalt hinzugefügt.
Standard-Widgets entfernen
Nun sollen die Standard-Widgets von WordPress ausgeblendet werden. Folgender Code muss ebenfalls in der functions.php
eingebunden werden. Anschließend sind alle Standard-Widgets verschwunden und können auch nicht vom Benutzer wieder aktiviert werden.
// remove standard dashboard-widgets
function remove_dashboard_widgets() {
global $wp_meta_boxes;
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
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']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
hi, über die google suche bin ich auf deinen blog gekommen…
schön, dass es noch die möglichkeit zum Kommentieren gibt.
Vielleicht kannst du mir helfen. Ich suche ien Widget, welches mir ermöglicht zwei Beiträge in einem Widgetbereich nebeneinander anzuzeigen.
Die Herausforderung dabei ist, dass dabei eine Seite immer den neuesten Blogbeitrag anzeigen soll und die andere nur den neuesten Post einer bestimmten Kategorie.
Da ich noch nicht ganz so fit in WordPress bin, würde ich mich über einen Tipp freuen.
Kannst mich auch gern per Mail anschreiben.
Viele Grüße
Dirk
Danke schön, das hat mich schnell weitergebracht!
Hi, hierfür gibt es mittlerweile gute Plugins. ;)
Immer her mit den Links :) Die Funktion sollte eigtl. auch über ein Plugin hergestellt werden. Dann bleibt sie bestehen wenn das Theme gewechselt wird.
Das wollte ich eigentlich gestern schon machen, aber ich konnte keinen zweiten Kommi hier machen bevor der Erste moderiert wurde ;)
Hier zwei Bespiele:
Custom Dashboard Help Widget (http://wordpress.org/plugins/custom-dashboard-help/)
und
Dashboard Commander (http://wordpress.org/plugins/dashboard-commander/)
Bei der Unübersicht zum Teil im WordPress finde ich das Angebot des Artikels gut. So kann man wenigstens ein paar ungewünschte Applikationen wieder loswerden ;)
Danke für den Artikel, geht echt einfach :)
Problem gelöst:
Unter gesetzt und gut ung gerne 30 Sekunden Entfernen gedrückt gehalten. Danach wieder ein > eingefügt und ohne irgendeine andere Taste noch zu drücken direkt wieder abgespeichert und anschließend die functions.php aus dem Child Theme mit der neuen ersetzt.
Das Problem ist gelöst.
Das Resultat kann hier gesehen werden :http://tinyurl.com/d8xgpgo
Viele Grüße,
Pascal
Einfach die Datei in einem vernünftigen Editor bearbeiten und ohne BOM speichern …
Hallo,
Ich habe heute dein Tutorial ausprobiert.
Das ganze habe ich über die functions.php in meinem child-theme realisiert. Prinzipiell hat das auch geklappt… allerdings nur prinzipiell ;)
Das Widget funktioniert und wird angezeigt. Allerdings funktionieren sämtliche Metafunktionen (zb. der Logout) nicht mehr. Auch ab einer bestimmten Ebene der Seiten werden diese nicht mehr angezeigt.
Als Fehlermeldung wird: Warning: Cannot modify header information – headers already sent by (output started at /homepages/26/d310301781/htdocs/historischerroman/wp-content/themes/InReviewChild/functions.php:1) in /homepages/26/d310301781/htdocs/historischerroman/wp-includes/pluggable.php on line 866 angezeigt.
Ich hab mir jetzt schon die Finger wund gegoogelt und im Allgemeinen wird darauf hingewiesen, dass irgendwo whitespace in der Datei sein muss. Ist aber weder vor der Fall.
Ich stehe vor einem Rätsel. Habe auch alle Plugins deaktiviert, es funktioniert nach wie vor nicht.
Die betreffende Seite ist: http://www.historischer-roman.net als fehlerhafte Seite sei zum Beispiel: http://historischer-roman.net/hexenhammer/ genannt.
Meine functions.php sieht so aus:
<?php
/*Add Menue Dashboard */
function menue_dashboard_widget() {
echo ' Smart SEO Links Theme Options CMS Settings';
}
function menue_add_dashboard_widget() { wp_add_dashboard_widget('menue_dashboard_widget', 'Schnellwahl', 'menue_dashboard_widget');
}
add_action('wp_dashboard_setup', 'menue_add_dashboard_widget');
?>
Ich hoffe du kannst mir da weiterhelfen :)
Liebe Grüße,
Pascal
Perfekt ! …vielen dank für den Code…funktioniert super :)
Super, vielen Dank für die Code Schnipsel! Habe ich doch endlich mal eine anständige und übersichtliche Anleitung für das Entfernen/Hinzufügen von Dashbord Widgets gefunden …
Hi, bei mir noch die Webdefender Info angezeigt.
Kann man diese auch irgendwie noch ausblenden?
lg jassy
@Jassy: mit Sicherheit – Aber ich kenne das Plugin nicht.
Danke für den Tipp, werde ich mir mal speichern diese Code-Snippets. ;)
[…] hier den Originalbeitrag weiterlesen: WordPress-Dashboard: Individuelle Widgets hinzufügen / Standard … […]
Das sieht ziemlich nützlich aus, ich hatte ähnliches mal mit einem Plug-in probiert was aber siseit WordPress 3.0 leider nicht mehr unterstützt wurde. Danke!
sehr schöne sache, da spart man sichs bei jedem kunden die dinger per hand zu deaktivieren.