kulturbanause Blog

Responsive Design, WordPress, Konzeption, HTML, CSS, JS & UX/UI …

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.

Workshops und Seminare von kulturbanause

Visual Prototyping, Responsive Design, CSS Grid & Flexbox, WordPress, Adobe XD, HTML & CSS Grundlagen, Website-Optimierung …

Jetzt Frühbucher-Rabatte sichern!

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-&Uumlberschrift', '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.

individuelle-wordpress-dashboard-widgets

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' ); 

Jetzt bist du gefragt!

Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freuen wir uns auf deinen Kommentar.

Du kannst diesen Beitrag natürlich auch weiterempfehlen. Wir sind dir für jede Unterstützung dankbar!

Unterstützung bei WordPress-Projekten

Unsere WordPress Agentur ist auf die Entwicklung maßgeschneiderter WordPress-Themes und -Websites spezialisiert. Wenn du Unterstützung bei der Planung, Gestaltung und Entwicklung eines Projekts benötigst, helfen wir gerne weiter.
WordPress-Leistungsangebot →

Das könnte dich auch interessieren

17 Kommentare

  1. hans_hansen

    Verfasst am 24. Juni 2011 um 9:45 Uhr.

    sehr schöne sache, da spart man sichs bei jedem kunden die dinger per hand zu deaktivieren.

  2. Andreas

    Verfasst am 24. Juni 2011 um 9:51 Uhr.

    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!

  3. Stefan

    Verfasst am 24. Juni 2011 um 17:59 Uhr.

    Danke für den Tipp, werde ich mir mal speichern diese Code-Snippets. ;)

  4. Jassy

    Verfasst am 27. August 2011 um 23:28 Uhr.

    Hi, bei mir noch die Webdefender Info angezeigt.
    Kann man diese auch irgendwie noch ausblenden?

    lg jassy

    • Jonas Hellwig

      Verfasst am 28. August 2011 um 10:25 Uhr.

      @Jassy: mit Sicherheit – Aber ich kenne das Plugin nicht.

  5. Christian

    Verfasst am 28. August 2011 um 14:33 Uhr.

    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 …

  6. Roman

    Verfasst am 6. Dezember 2011 um 7:42 Uhr.

    Perfekt ! …vielen dank für den Code…funktioniert super :)

  7. Squueeze

    Verfasst am 10. Mai 2012 um 16:10 Uhr.

    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

  8. Squueeze

    Verfasst am 11. Mai 2012 um 8:06 Uhr.

    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

    • wpler

      Verfasst am 15. September 2012 um 19:51 Uhr.

      Einfach die Datei in einem vernünftigen Editor bearbeiten und ohne BOM speichern …

  9. roland

    Verfasst am 20. Februar 2013 um 15:10 Uhr.

    Danke für den Artikel, geht echt einfach :)

  10. Toni

    Verfasst am 14. Mai 2013 um 10:58 Uhr.

    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 ;)

  11. Patzman

    Verfasst am 17. Oktober 2013 um 18:02 Uhr.

    Hi, hierfür gibt es mittlerweile gute Plugins. ;)

  12. Sebastian Prodan

    Verfasst am 3. Juni 2014 um 11:37 Uhr.

    Danke schön, das hat mich schnell weitergebracht!

  13. Dirk

    Verfasst am 16. April 2015 um 20:29 Uhr.

    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

Kommentar verfassen

Dieser Blog lebt vom Feedback der Besucher! Also los, mach mit!
Bitte habe Verständnis dafür, dass Kommentare die mit dem Inhalt dieses Beitrags nichts zu tun haben, gelöscht werden.