Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man lägger till anpassade instrumentpanelswidgets i WordPress (2 metoder)

När vi bygger WordPress-webbplatser för kunder lägger vi ofta till anpassade widgets i instrumentpanelen. Det är ett enkelt sätt att visa hjälpsamma anteckningar, länkar eller instruktioner precis där användaren loggar in.

Standardinstrumentpanelen visar inte alltid den information som folk faktiskt behöver. Det är därför vi gillar att anpassa den – för att göra adminområdet mer användbart och personligt.

Du kanske vill visa ett välkomstmeddelande, visa supportkontaktinformation eller inkludera en snabb handledning. Oavsett anledning är det lätt att göra när du väl vet hur.

I den här guiden visar vi hur du lägger till en anpassad instrumentpanelswidget i WordPress – med kod eller ett plugin, vilket du än föredrar.

Skapa anpassade instrumentpanelswidgets i WordPress

Vad är WordPress Admin Dashboard Widgets?

Dashboard-widgets är de små rutorna du ser när du loggar in på din WordPress-webbplats. De visar snabb information, användbara länkar och uppdateringar om din webbplats.

Som standard ger WordPress dig widgets som "Översikt", "Aktivitet", "Webbplatsens hälsa" och "Snabbutkast". Men du kan lägga till egna widgets med anpassat innehåll som passar dina behov.

Dashboard-widgets

Snabbtips: Varje användare på din webbplats kan välja vilka widgets de vill se. De kan visa, dölja eller ordna om dem för att matcha deras arbetsflöde.

Varför instrumentpanelswidgets är användbara:

  • De visar användbar data i samma ögonblick som du loggar in.
  • Du kan snabbt komma åt verktyg eller innehåll utan att behöva leta igenom menyer.
  • Anpassade widgets låter dig personifiera instrumentpanelen för dina specifika behov.

Var hittar du dem:

Dessa widgets visas på huvudinstrumentpanelen inuti WordPress adminområde. Du kan flytta runt dem genom att dra och släppa, eller dölja dem med hjälp av fliken Skärmalternativ högst upp.

Skärmalternativ

Varför och hur vi använder anpassade admin-widgetar i WordPress

Anpassade instrumentpanelswidgets är ett utmärkt sätt att personalisera WordPress-administratörsupplevelsen. Vi har använt dem på många klientwebbplatser för att visa hjälpsam information, länka till viktiga verktyg eller förenkla introduktionsprocessen.

Oavsett om du driver din egen webbplats eller hanterar flera för kunder, kan anpassade widgets spara tid och göra administrationsområdet mer användbart.

Verkliga användningsfall:

  • Anpassning: Lägg till ett välkomstmeddelande, visa nyckelstatistik eller länka till sidor som ditt team ofta använder.
  • Utvecklaranvändning: Utvecklare skapar ofta widgets som guidar kunder med genvägar till vanliga uppgifter som uppdateringar eller säkerhetskopior.

Hur vi använder dem på våra webbplatser:

Vi förlitar oss på en uppsättning måste-ha WordPress-plugins, och många av dem inkluderar inbyggda instrumentpanelswidgets.

En vi ofta använder är All in One SEO Översiktswidget. Den visar TruSEO-poäng för vårt innehåll och ger direkta länkar för att förbättra dem.

Allt i ett SEO-instrumentpanelswidget

Vi använder också widgeten MonsterInsights. Den ger oss en snabb överblick över vår webbplatstrafik och prestanda direkt från instrumentpanelen.

Den är också flexibel – vi kan välja vilken data som ska visas beroende på vem som använder den.

MonsterInsights instrumentpanelswidget

Eftersom varje teammedlem har olika behov kan de visa eller dölja widgets och ordna instrumentpanelen hur de vill. Det är en liten funktion som gör stor skillnad för produktiviteten.

Hur man skapar anpassade WordPress Admin-widgets

Det finns två huvudsakliga sätt att skapa anpassade WordPress-instrumentpanels-widgets. Du kan använda snabblänkarna nedan för att hoppa till den metod du vill använda:

Metod 1: Skapa anpassade widgetar för instrumentpanelen med anpassad kod (mer anpassningsbar)

För den här metoden behöver du lägga till anpassad kod på din WordPress-webbplats för att skapa en instrumentpanelswidget. Det kräver en grundläggande förståelse för WordPress-programmering. Så om du inte vill skriva kod kan du hoppa till nästa metod.

Vi visar den här metoden först eftersom den är mer flexibel och lämnar utrymme för dig att lägga till vilken kod du vill köra inuti din anpassade widget.

Vi visar dig koden du behöver, och sedan kan du anpassa den för att lägga till din kod med PHP, HTML eller JS.

När det gäller att lägga till anpassad kod på din WordPress-webbplats, tänker många användare på temat functions.php-fil. Även om den här metoden fungerar, tror vi att det finns ett bättre och säkrare sätt att hantera anpassade kodavsnitt – att använda WPCode.

WPCode's startsida

Att redigera filen functions.php kan ibland orsaka att din webbplats kraschar om det finns ett fel i koden. Dessutom kommer du att förlora din anpassade kod om du byter eller uppdaterar temat utan att säkerhetskopiera dina ändringar.

WPCode låter dig å andra sidan lägga till anpassad kod säkert utan att krascha din webbplats. Det gör det också enkelt att hantera kodavsnitt och slå på och av dem vid behov.

Obs: En gratisversion som heter WPCode Lite finns också tillgänglig, som du kan använda för den här handledningen. Vi rekommenderar dock att uppgradera till en betald plan för att låsa upp fler funktioner.

Först måste du installera och aktivera WPCode-pluginet. För mer information, se vår artikel om att installera ett WordPress-plugin.

När det har aktiverats måste du gå till sidan Kodavsnitt » +Lägg till kodavsnitt och välja 'Lägg till din anpassade kod (nytt kodavsnitt)' för att skapa ett nytt kodavsnitt.

På nästa skärm behöver du ange ett namn för din anpassade kod och välja 'PHP Snippet' som 'Kodtyp'.

Lägg sedan till följande kod i rutan Kodförhandsgranskning:

//hooks up your code to dashboard setup
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
  
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;

// Register your custom WordPress admin dashboard widget
wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}
 
function custom_dashboard_help() {
// Replace this with any code you want to show in your custom admin widget
echo '<p>Welcome to Custom Blog Theme! Need help? Contact the developer <a href="mailto:yourusername@gmail.com">here</a>. For WordPress Tutorials visit: <a href="https://www.wpbeginner.com" target="_blank">WPBeginner</a></p>';
}

Så här bör det se ut i ditt WPCode-gränssnitt:

Lägga till anpassad widgetkod

Här är en liten förklaring av koden:

Funktionen my_custom_dashboard_widgets() registrerar den anpassade widgeten med hjälp av funktionen wpb_add_dashboard_widget(). Den tar tre argument. Det första är den anpassade widgetens ID, det andra är widgetens titel och det tredje argumentet är callback-funktionen.

custom_dashboard_help() är vår callback-funktion, och inuti den har vi lagt till HTML-koden vi vill visa när widgeten visas.

Vi har kopplat vårmy_custom_dashboard_widgetsfunktion tillwp_dashboard_setuphooken medadd_action. Den här hooken ställer i princip in instrumentpanelsidan för visning.

Efter att ha lagt till den anpassade koden måste du skrolla ner till sektionen 'Infogning' och välja 'Endast admin' från rullgardinsmenyn Plats.

Kör kod endast i WordPress admin-område

Klicka slutligen på knappen 'Spara kodavsnitt' och växla statusalternativet till 'Aktiv'.

Det var allt. Du kan nu besöka instrumentpanelsidan för att se din anpassade WordPress admin-instrumentpanelswidget i aktion.

Förhandsgranskning av anpassad instrumentpanelswidget

Metod 2: Skapa anpassad instrumentpanelswidget med plugin (enklare)

Den här metoden är enklare, men vi placerade den som den andra metoden eftersom den är lite mindre flexibel än att lägga till anpassad kod.

För den här metoden kommer vi att använda Ultimate Dashboard-pluginet. Det är ett av de bästa WordPress admin-dashboard-plugins och hjälper dig att enkelt skapa anpassade admin-widgets.

För mer information, se vår kompletta recension av Ultimate Dashboard.

Först måste du installera och aktivera pluginet Ultimate Dashboard. För mer information, se vår artikel om hur man installerar ett WordPress-plugin.

Efter aktivering måste du besöka sidan Ultimate Dash…» Lägg till ny. Först måste du ange en titel för din widget och sedan välja en Widgettyp.

Lägga till ny anpassad admin-widget

Det finns tre typer av widgets du kan skapa:

  1. Ikonwidget – Visa en stor ikon och peka den mot vilken sida som helst på din webbplats.
  2. Text Widget – Den använder en visuell redigerare där du kan lägga till vilken text du vill med några grundläggande formateringsalternativ.
  3. HTML-widget – Lägg till HTML-kod i din anpassade widget.

Låt oss titta på var och en av dem.

1. Skapa anpassad ikonwidget

Välj 'Ikon-widget' som 'Widgettyp' och välj sedan ikonen du vill visa. Som standard kommer den med ett begränsat antal ikoner att välja mellan.

Välj ikon

Nedan kan du lägga till lite text under 'Verktygstips' för att förklara för användarna vad som händer när de klickar på ikonen. Till exempel: 'Tar dig till WordPress-inställningssidan.'

Lägg sedan till länken dit du vill skicka användare när de klickar på ikonen.

Ikon-widgetalternativ

Klicka slutligen på 'Publicera' för att spara dina ändringar och besök instrumentpanelen för att se widgeten i aktion.

Så här skulle det se ut.

Förhandsgranskning av ikon-widget

2. Skapa en anpassad textwidget

Om du inte redan är där, gå till sidan Ultimate Dash…» Lägg till ny. Välj ‘Text Widget’ som din Widgettyp.

Pluginet kommer att visa dig en visuell textredigerare (samma som den gamla klassiska redigeraren) där du kan lägga till vilken text du vill visa med grundläggande HTML-formatering.

Textwidget

När du är klar klickar du på 'Publicera' för att spara dina ändringar.

Du kan nu besöka din admin-instrumentpanel för att se den här anpassade admin-widgeten i aktion.

Förhandsgranskning av textwidget

3. Skapa en anpassad HTML-widget

Om du inte redan är där, måste du gå till sidan Ultimate Dash…» Lägg till ny. Välj 'HTML-widget' som din widgettyp.

Pluginet visar dig en HTML-redigerare där du kan lägga till valfri HTML-kod med inbäddad CSS.

Lägg till HTML-widget

När du är klar klickar du på 'Publicera' för att spara dina ändringar.

Du kan nu besöka din admin-instrumentpanel för att se den här anpassade admin-widgeten i aktion.

Förhandsgranskning av admin-widget HTML

Med Ultimate Dashboard kan du skapa så många anpassade widgetar du vill och blanda olika widgettyper för att skapa en hjälpsam instrumentpanelsupplevelse.

Ta din WordPress adminpanel till nästa nivå

WordPress adminområde är där de flesta webbplatsägare spenderar mycket tid med att skriva innehåll, skapa sidor, hantera beställningar och mer.

Här är några ytterligare resurser för att optimera WordPress admin-instrumentpanelen:

Vi hoppas att den här artikeln hjälpte dig att lägga till anpassade instrumentpanelswidgets i WordPress admin-området. Du kanske också vill se vår WordPress säkerhetsguide eller titta på den här handledningen om hur man döljer onödiga menyalternativ från admin-området.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

50 CommentsLeave a Reply

  1. Kan du lägga till flera widgets av samma typ på WordPress-instrumentpanelen. Till exempel, kan jag lägga till den anpassade 'custom_help_widget' två gånger på min instrumentpanel?

    • You could if you wanted to, you would want to add an additional line of the wp_add_dashboard_widget if you wanted it twice :)

      Admin

  2. Very useful, thank you, I’ve tried all the plugins but none achieved adding a simple widget for my clients, very slick and easy to replicate by cresting a custom plugin, I give you 5 stars! ;)

    • Om din anpassade roll kan se instrumentpanelswidgetar, bör den kunna se den anpassade widgeten.

      Admin

  3. Detta frågades en gång men jag kunde inte hitta svaret eller reply. Hur skapar jag flera instrumentpanelswidgets?

  4. Hur lägger jag till wp_mail-funktionen i den här widgeten?
    Betydelse; hur ger jag kunden ett kontaktformulär i den widgeten?

  5. Hej, jag försöker skapa anpassade widgetar per användare. Varje användare behöver ha en widget med olika text i sig.

    Finns det något sätt att uppnå detta?

    • Det är väldigt enkelt! Med PHP, hämta den aktuella användaren i funktionen du använder för att visa metaboxinnehållet och ändra HTML beroende på den hämtade användaren. Titta på detta:

  6. jag försökte infoga en do_shortcode() med kortkod för ett kontaktformulär för att ge användaren snabb åtkomst att rapportera eventuella buggar eller ge feedback men det fungerar inte... någon idé hur man får CF 7 att fungera med detta?

    Tack

  7. Detta fungerar inte för mig i 3.5. Finns det några uppdateringar för att få detta att fungera? Tack!

  8. Är det möjligt att göra detta med OOP?

    t.ex.:

    inuti en klass:

    wp_add_dashboard_widget(‘custom_help_widget’, ‘Hjälp och support’, array($this, ‘customDashboardHelp’));

    function customDashboardHelp() {

    echo ‘<p>Välkommen till ditt anpassade CMS!’;

    }

    • Jag vet att ditt meddelande är ganska gammalt, men för andras skull som kommer hit och har samma fråga. Ja, det fungerar med OOP, precis som du har angett.

  9. Är det möjligt att lägga en widget med AdSense på instrumentpanelen för en webbplats med flera användare?

  10. Bra idé. Vad händer om jag vill skapa en anpassad instrumentpanels-widget som bara personer med en viss användarroll, säg bidragande skribent, kan se?

    • Jag vet att det har gått tre år, men om andra råkar komma hit och leta efter ett svar (som jag), så här gjorde jag. Jag kan inte mycket om kodning så det är förmodligen inte rent, men så här lyckades jag få det att fungera:

      add_action(‘wp_dashboard_setup’, ‘dashboard_widget_mail’);

      function dashboard_widget_mail() { global $wp_meta_boxes;

      if ( current_user_can( ‘delete_users’ ) ) {

      wp_add_dashboard_widget(‘custom_mail_widget’, ‘Widgetnamn att visa på instrumentpanelen’, ‘custom_dashboard_mail’);
      } return true;
      }

      function custom_dashboard_mail() {

      echo ‘Din anpassade text här.’;
      }

      Du kan naturligtvis ersätta 'delete_users' med vilken behörighet du vill.

  11. Tack för detta! Det fungerar utmärkt.

    Bara en snabb fråga:
    Om jag vill lägga till 2 eller fler anpassade widgets i functions.php, måste jag ändra namnen på "action" och "function"?

  12. Låter bra, men det borde vara bättre att skapa ett enkelt plugin för att göra det, på så sätt blir denna widget oberoende av teman... Tror du inte?

    • Tja, det kan du, men i vårt fall innehåller det supportinformation som vi vill att våra kunder ska veta. Detta är mest för anpassade temadesigner, så det är bara bra att ha när vårt tema är aktiverat.

      Admin

  13. Worked like a charm. Using this as a workaround for one of my membership site that locked all dashboard menus; this will point members to the appropriate edit posts links again. :)

    • Hej Richard, Du kan få din widget att visas allra högst upp med hjälp av koden i WordPress Codex Dashboard API. Vi vet inte hur man ställer in dem sida vid sida utan att manuellt gå in och spara det för klienten. Kanske skulle det vara en bra idé att skicka ett e-postmeddelande till Jake och fråga honom.

      Även om du kommer ihåg, inställningarna du ställer in i functions.php åsidosätter inte de normala inställningarna om användaren tidigare har ändrat inställningarna. Detta fungerar bara om användaren aldrig har organiserat sin instrumentpanel tidigare.

      Admin

    • Använd display block på det yttersta elementet och float left, se till att sätta en bredd, men det kan bryta det. Detta liknar mycket ett gallerilayout. Detta rekommenderas inte och är inte nödvändigtvis hur WordPress designade widgetar att användas (använd på egen risk).

  14. Intressant, jag gjorde allt detta med raden nedan. Är den ena bättre, eller är båda lika bra?


    if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name'=>'Kontakt', )); }

    • Din kod är för att registrera sidofältswidgets. Koden vi delar i den här artikeln är för att lägga till en anpassad instrumentpanelswidget. När man loggar in på sin wp-admin ser de inläggsstatistik och annan information. Den här rutan kommer att läggas till där.

      Två helt olika ämnen.

      Admin

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.