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 använder kortkoder i dina WordPress-teman

Vi har använt kortkoder i WordPress-teman i flera år, och de har blivit en standarddel av hur vi bygger webbplatser.

De löser ett enkelt problem: hur man lägger till samma funktionalitet på flera platser utan att duplicera kod eller göra dina temafiler svårare att hantera.

Kortkoder låter dig skapa enkla, återanvändbara kodavsnitt som fungerar var som helst på din webbplats.

Oavsett om du behöver visa anpassat innehåll, lägga till formulär eller skapa interaktiva element, ger kortkoder ett rent sätt att lägga till den funktionaliteten och använda den där den behövs.

I den här guiden visar vi hur du använder kortkoder i dina teman med olika metoder.

Hur man använder kortkoder i dina WordPress-teman

Varför använda kortkoder i dina WordPress-teman?

Kortkoder kan lägga till alla möjliga funktioner på din webbplats, inklusive bildgallerier, formulär, sociala medieflöden och mycket mer.

WordPress levereras med några inbyggda kortkoder, men det finns också många populära WordPress-plugins som lägger till kortkoder på din webbplats.

Till exempel har WPForms lättanvända block, men det erbjuder också kortkoder så att du kan lägga till formulär i andra delar av din webbplats.

Ett exempel på en WordPress-kortkod, tillhandahållen av WPForms

Oftast lägger du till kortkoder i innehållsområden som inlägg och sidor.

För att lära dig mer, se vår kompletta guide om hur man lägger till en kortkod i WordPress.

Lägga till ett kortkodsblock på en WordPress-sida eller ett inlägg

Ibland kan du dock vilja använda en kortkod inuti dina WordPress temafiler.

Detta gör att du kan lägga till dynamiska element i områden som du inte kan redigera med den vanliga WordPress-inläggsredigeraren, som din arkivsida. Det är också ett enkelt sätt att använda samma kortkod på flera sidor.

Till exempel kan du lägga till en kortkod i ditt temas sida eller inläggsmall.

Med det i åtanke, låt oss se hur du kan använda kortkoder i ditt WordPress-tema. Använd helt enkelt snabblänkarna nedan för att hoppa direkt till den metod du vill använda:

Metod 1: Använda redigeraren för hela webbplatsen (endast blockteman)

Det enklaste sättet att lägga till en WordPress-kortkod i ditt tema är att använda redigeraren för hela webbplatsen. Detta gör att du kan lägga till ett kortkodsblock var som helst på din webbplats.

Denna metod fungerar dock bara med blockbaserade teman som Hestia Pro. Om du inte använder ett blockaktiverat tema måste du använda en annan metod.

För att komma igång, gå till Utseende » Redigerare i WordPress-instrumentpanelen.

Öppna WordPress fullständiga redigerare (FSE)

Som standard visar redigeraren för hela webbplatsen ditt temas startsidesmall, men du kan lägga till kortkoder i vilken mall som helst.

För att se alla tillgängliga alternativ, välj 'Mallar'.

Lägga till kortkod i en WordPress-mall med hjälp av redigeraren för hela webbplatsen

Du kan nu klicka på den anpassade sidmallen du vill redigera.

Som ett exempel lägger vi till en kortkod i 404-sidmallen, men stegen kommer att vara exakt desamma oavsett vilken mall du väljer.

Lägga till en kortkod i ett WordPress-tema med en fullständig webbplatsredigerare (FSE)

WordPress kommer nu att visa en förhandsgranskning av mallen.

För att lägga till en kortkod, klicka på den lilla pennikonen.

Redigera en WordPress-temas 404-mall med hjälp av redigeraren för hela webbplatsen (FSE)

När det är gjort, klicka på det blå ikonen '+' i det övre vänstra hörnet av blockredigeraren.

I sökfältet behöver du skriva in 'Kortkod'.

Lägga till ett kortkodsblock i ett WordPress-tema

När rätt block visas, dra och släpp det på temamallen.

Du kan nu antingen klistra in eller skriva kortkoden som du vill använda.

Lägga till kortkodsblock till ett WordPress-tema

Klicka sedan på knappen ‘Spara’.

Besök nu helt enkelt din WordPress-blogg för att se kortkoden i aktion.

Ett exempel på en kortkod, på en 404-sidmall

Metod 2: Redigera dina WordPress-temafiler (fungerar med alla WordPress-teman)

Du kan också lägga till kortkoder i ditt WordPress-tema genom att redigera temafiler. Den här metoden är mer avancerad, men den fungerar med både klassiska och blockteman.

Om du inte har lagt till kod på din webbplats tidigare, kolla in vår steg-för-steg-guide om hur man kopierar och klistrar in kod i WordPress.

Du kan ändra de enskilda temafilerna direkt, men det gör det svårt att uppdatera ditt WordPress-tema utan att förlora anpassningar. Av denna anledning rekommenderar vi att du åsidosätter temafilerna genom att skapa ett barn-tema.

Om du skapar ett anpassat tema kan du lägga till eller ändra koden i dina befintliga temafiler.

När du redigerar dina temafiler kan du inte lägga till kortkoden i samma format som du använder med standardinnehållsområden. Istället för att se kortkodens utdata, kommer du att se själva kortkoden på skärmen.

Detta händer eftersom WordPress inte exekverar kortkoder inuti temamallar. Istället måste du explicit tala om för WordPress att köra kortkoden med funktionen do_shortcode.

För mer information, se vår guide om hur man enkelt lägger till anpassad kod.

Här är ett exempel på koden du kommer att lägga till i dina WordPress-temafiler:

echo do_shortcode('[gallery]');

Ersätt helt enkelt 'gallery' med den kortkod du vill använda.

Om du är osäker på var du ska lägga till kortkoden, se då vår nybörjarguide till WordPress mallhierarki.

Om du lägger till en kortkod med extra parametrar, då behöver du använda ett lite annorlunda kodavsnitt.

Föreställ dig att du har skapat ett kontaktformulär med WPForms. I det här fallet behöver du använda den vanliga WPForms-kortkoden plus formulärets ID:

echo do_shortcode("[wpforms id='92']");

Felsökning: Vad du ska göra när do_shortcode inte fungerar

Ibland kanske du lägger till en kortkod i en temafil, men kodens utdata visas inte på din WordPress-webbplats. Detta betyder vanligtvis att kortkoden är beroende av ett WordPress-plugin eller någon annan kod på din webbplats.

Om funktionen do_shortcode inte fungerar, se till att pluginet som tillhandahåller kortkoden är installerat och aktiverat genom att gå till Plugins » Installera plugins.

I följande bild är WPForms installerat men inaktiverat, så koden echo do_shortcode fungerar inte.

Hur man installerar och aktiverar ett WordPress-plugin

Du kan också kontrollera om en kortkod är tillgänglig genom att lägga till funktionen shortcode_exists() i din index.php-fil.

I följande utdrag kontrollerar vi om WPForms-utdraget är tillgängligt att använda på vår webbplats:

if ( shortcode_exists( 'wpforms' ))  {
  echo do_shortcode("[[wpforms id='147']]");
}

Om du fortfarande inte ser kortkodens utdata på din webbplats, försök att rensa WordPress-cachen, eftersom du kanske ser en föråldrad version av din webbplats.

Metod 3: Lägga till kortkod med en sidbyggare (anpassade teman)

Ett annat alternativ är att skapa ett anpassat WordPress-tema. Detta är en mer avancerad metod, men den låter dig lägga till så många kortkoder du vill till vilket område som helst i ditt WordPress-tema. Du kan också göra andra ändringar för att skapa exakt de funktioner och den design du vill ha.

Tidigare behövde du vanligtvis följa en komplicerad handledning eller skriva anpassad kod för att bygga ett anpassat WordPress-tema. Nu kan du dock skapa ett anpassat tema utan att skriva en enda rad kod med hjälp av SeedProd.

SeedProd är den bästa WordPress-sidbyggaren och kommer också med en temabyggare, tillsammans med hela webbplatskit och mallar. Det låter dig designa dina egna teman med en dra-och-släpp-redigerare.

SeedProds avancerade temabyggnadsfunktion

Flera av våra partner varumärken har designat hela sina webbplatser med det, och deras team älskade hur nybörjarvänligt och okomplicerat det är att använda.

För steg-för-steg-instruktioner, se vår guide om hur man skapar ett anpassat WordPress-tema (utan kod).

Efter att ha skapat ett tema kan du lägga till kortkoder i vilken del som helst av din WordPress-webbplats genom att gå till SeedProd » Temabyggare.

Anpassade WordPress-temamallar

Här hittar du mallen där du vill använda kortkoden.

Håll sedan bara muspekaren över den mallen och klicka på 'Redigera design' när den visas.

Skapa ett anpassat tema med SeedProd

Detta öppnar mallen i SeedProd's temabyggare.

I menyn till vänster, scrolla till sektionen 'Avancerat'. Här hittar du Shortcode-blocket och drar det till din layout.

Lägga till ett kortkodsblock i ett tema med SeedProd

I förhandsgranskningen i realtid, klicka helt enkelt för att välja kortkodsblocket.

Du kan nu lägga till din kortkod i rutan 'Kortkod'.

Lägga till ett kontaktformulär i ett WordPress-tema med kortkod

Som standard visar SeedProd inte kortkodens utdata i liveförhandsgranskningen.

För att se din kortkod i aktion, klicka på växlingsknappen 'Visa kortkodsalternativ'.

Förhandsgranska kortkodens utdata i SeedProd

Därefter kanske du vill lägga till lite styling till kortkodens utdata genom att välja fliken 'Avancerat'.

Här kan du ändra avstånd, lägga till anpassad CSS och till och med lägga till CSS-animationseffekter.

Stilning av kortkodsutdata med SeedProd-temabyggaren

När du är nöjd med hur sidan ser ut, klicka bara på knappen 'Spara'.

Därefter, välj 'Publicera' för att göra kortkoden live.

Publicera ett anpassat WordPress-tema med SeedProd

Du kan nu besöka din webbplats för att se den anpassade kortkoden i aktion.

Vi hoppas att den här handledningen hjälpte dig att lära dig hur du använder WordPress kortkoder i dina teman. Du kanske också vill kolla in vår guide om hur man skapar en landningssida i WordPress och vår ultimata guide till de mest effektiva designelementen för WordPress.

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

29 CommentsLeave a Reply

  1. Jag gillar den tredje metoden för att lägga till kortkod eftersom den fungerar med alla typer av teman. Jag föredrar också att skapa mina kortkoder i ett barn-tema för att skydda mot eventuella problem som kan uppstå om temat uppdateras.

  2. Finns det ett sätt att skapa en kortkod själv, snarare än att bara infoga en som redan skapats av ett plugin? Låt mig ge ett exempel. Jag skapar en kodsnutt som jag inte nödvändigtvis vill infoga överallt som PHP-kod. Kan jag omvandla den koden till en kortkod, som jag sedan helt enkelt infogar på önskad plats, och hela PHP-koden som är dold inom den kortkoden körs där?

  3. Jag raderade kontaktformulär 7 och det ger ett felmeddelande som detta [contact-form-7 404 “Not Found”] Jag vill inte använda formuläret igen men vill ta bort detta fel Jag vet inte var jag ska hitta den koden eller kortkoden i mallfilen

  4. hej,

    Jag har skrivit en kortkod från ett galleri-plugin i WordPress visuella redigerare, men den kör inte kortkoden, istället visas kortkoden som den är skriven.

    som om jag skriver [test attr=’hello’], så visas det samma på webbsidan, inte exekveras.

    Tack.

  5. Det här är ett fantastiskt inlägg, tack, jag utforskar bara genvägar nu för en webbplats jag håller på med.

  6. Hej, jag har två wordpress-bloggar på multisite.
    Vet du hur man använder kortkoden på webbplats 1 från webbplats 2?
    Tack

  7. Tyvärr, här är koden:

    KOD: ——————————————————————————————

    echo do_shortcode(“[tabset tab1=”flik 1 titel” tab2=”flik 2 titel”]
    [tab]flik 1 innehåll[/tab]

    [flik]flik 2 innehåll[/flik]
    [/flikuppsättning]”);

    —————————————————————————————————-

  8. Det är bra information. Jag har letat efter ett sätt att helt enkelt lägga till dessa, jag uppskattar det.

  9. Bra information. Tack! Det fungerar dock inte för mig i Wordpress 3.5.1 med Avada-temat.

    Behöver du lägga till något i functions.php för att koden ovan ska fungera? Kan detta vara ett tema-specifikt problem? Tack, jag lär mig bara wordpress-mallar.

  10. Detta är ett bra litet tips. Hur skulle detta fungera om ditt innehåll behöver omslutas av en kortkod?

    Som [kortkod-namn]Innehåll här[/kortkod-namn].

    • Tyron,
      Detta är ett sent svar då jag precis ser det, men för att inkludera inlindat innehåll kan du göra följande:

      echo do_shortcode(‘[example_shortcode]’.$text_to_be_wrapped_in_shortcode.'[/example_shortcode]’);

      Skål,
      J

  11. ja.. jag är också intresserad av att veta.. var man ska skriva koden. om det finns ett exempel vore det toppen.

  12. Hej pojkar
    Var lägger ni till koden…

    Vilken fil lägger du till den i och var i filen?

    Mitt tema använder redan kortkoder men det skulle ändå vara intressant att veta.

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.