Shortcode (s) i WordPress har du säkert använt eftersom många plugin ger dig en kortkod som du ska klistra in i en widget eller i en post. Till exempel så kan en kortkod se ut så här:
[contact]
Det finns många shortcodes inbyggda i WordPress. I listan nedanför ser du några som du kanske har använt utan att tänka så mycket på det 😉
Hur fungerar shortcodes?
När sidan ska genereras och WP hittar en shortcode så anropas den kod som är kopplad till kortkoden och resultatet hämtas och visas. Det här är mycket användbart eftersom du inte kan skriva kod rakt upp och ner i ett inlägg eller sid i WordPress.
Varför?
Om du vill ha en funktion som du sedan kan lägga in var som helst på webbsidan så är det här vad du behöver. Det vanligaste exemplet är ett formulär men det kan också vara en lista på dina senaste inlägg, en knapp, ett erbjudande. Ja, i princip vad som helst!
Skapa shortcodes
Du behöver två saker för att skapa kortkoden; först behöver den registreras och sedan behövs den funktion som ska generera resultatet.
Så här fungerar det. Först görs en enda rad kod där man skapar kortkodenI det här fallet, my_name, och anger vilken funktion som ska köras när kortkoden används, i det här fallet, my_function.
Skapa kortkoden som du sedan ska använda
add_shortcode( 'my_name', 'my_function' );
Skapa den kod som ska köras i kortkoden
Din funktionen skulle då kunna se ut så här. Den här funktionen returnerar en textsträng ’Karin Olsson’.
function my_function() { return 'Karin Olsson'; }
Det är mycket viktigt att du inte gör en echo utan returnerar textsträngen! Funktion echo är PHP-funktion för att skriva ut men ska i det här fallet inte användas. Du får inte använda någon kod som skriver ut.
Om man då använder kortkoden [my_name] så kommer ”Karin Olsson” att skrivas ut! I det här fallet är det såklart att göra saker onödigt komplicerade. Det är lika enkelt att skriva namnet direkt vid editeringen!
Ett plugin som använder shortcodes är contact form 7, ett av de vanligaste pluginen, tilläggen, för kontaktformulär.
Hur ofta gör man egna shortcodes?
I stort sett så gör jag en eller flera shortcodes i de flesta projekt. Men antalet har minskat något med tiden. Gutenberg med återanvändbara block och mönster gör att behovet har minskat lite.
Oftast är det för att enkelt skriva ut en sekvens med data eller ett formulär.
Om du driver en shop så missa inte att woocommerce har flera bra shortcode du kan använda. Läs mer här. Dessa använder du redan utan att tänka på det för de finns på din kassa- och checkout-sida.
Jag uppskattar din kommentar
Under många år har jag lagt ner tid och engagemang på att hjälpa andra med deras wordpress-sida. Jag uppskattar all form av feedback för på så sätt så blir arbetet roligare och jag vet om det är uppskattat. Så varför inte skriva ett enkelt tack - om du fick tips för att lösa ditt problem eller löste det!
Tack för din återkoppling!
Karin