Category: Programming

  • Spotify: Sale Button

    Spotify: Sale Button

    Skaber markup, styling og script der viser et eller flere produkter på websiden. Først skal Sale Button aktiveres som salgskanal. Derefter lægges koden ind i WP som tilpasset HTML. Herunder er et eksempel:

    Sale channel

    Sale channel aktiveres.

    Billedet viser, hvordan du aktiverer Sale Button, som giver den kode, som skal lægges ind på websitet.

    Styling

    Produktet kan med fordel styles med lidt ekstra CSS, der kan tilføjes på flere måder. I et childtheme kan du fx skrive denne CSS direkte ind i style.css. Farver fra theme.json kan anvendes ved hjælp af de variabler, som automatisk skabes - og således bliver det relativt enkelt at anvende sitets overordnede designlinje.

  • Fonten er installeret men vises ikke

    Fonten er installeret men vises ikke

    Problem: en displayfont var sat korrekt ind i theme.json. Alle overskrifter skulle bruge fonten; men det virkede ikke. Det så ud som om at parent themet fik lov til at bestemme.

    Løsning: Af en eller anden grund skulle overskriftens font ændres i skabelonens overskrift.

    Det ligner en bug i WP.

  • Screenshot.png

    Screenshot.png

    Temaets filer. Billedet viser, hvor screenshot.png bør ligge.

    Filen screenshot.png er et billede, der skal ligge i roden af et tema eller child theme. Det forventes, at billedet er 1200x900px. WP er ret tolerant over for andre proportioner; men skaleringen kan komme til at se lidt mærkelig ud. Under alle omstændigheder bør proportionerne være 3:4 – altså et “landskabsformat”.

    Temaer hvor billederne vises fra screenshot.png
    De viste temaer har hver især et billede, der vises, når screenshot.png findes blandt temafilerne.

    Motivet på screenshot.png vælger du selv. Mange viser, hvordan en webside kan se ud, når temaet anvendes. Men du kan også vise billeder af noget andet, så som logoer eller du kan selv optræde på billederne. Det kan være elegant hvis screenshot.png hænger sammen med titlen på dit tema.

    Filen screenshot.png fra mit "minimum viable" tema "Alhambra" (2025)
    Eksempel på en screenshot.png fra mit blanke tema “Alhambra”. Motivet giver en stemning; men viser ikke temaet i funktion. Hvis du klikker på billedet åbnes mit github repo for tema-skelettet.

    Klik her for at se screenshot.png et meget rudimentært tema.

  • Notat: Child theme og wp-now

    Notat: Child theme og wp-now

    Mappestruktur under den mappe der fungerer som "wp_content".

    Lav en mappe, der fungerer som “wp_content”. Hvad den hedder er ligegyldigt. Naviger til denne mappe med “cd”.

    Lad der være to undermapper:

    • En mappe med dit childtheme, fx petj_oktober
    • En mappe med forældretemaets filer, fx twentytwentyfive

    Opret filerne i child theme efter denne opskrift:

    Mappen med “parent theme” skal blot indeholde de dekomprimerede filer fra temaet.

    Mappen med childtheme skal minimum indeholde:

    Herefter kan filer, som skal ændres kopieres fra “parent theme” til “child theme” mappen. Husk, at filstrukturen skal være den samme som i parent theme. Filer, der er kopieret på denne måde overskrives ikke ved opdateringer.

    Omvendt kan der være en fordel i at arbejde i et child theme – det kan jo ske at der kommer gode opdateringer til dit “parent theme”. I et childtheme vil du typisk kan du tilføje kode til functions.php eller style.css – ved opdateringer overskrives disse filer ikke.

    wp-now

    Mht wp-now skal programmet køres fra et directory, som ligger på samme måde som wp-content.

    Nu kan temaet redigeres efter behov med fonte, farver og såske ekstra skabeloner.

    Hvis noget skal ændres i fx theme.json (eller en anden original fil) kan den kopieres fra “parent theme” mappen og til “child theme” mappen. Nu kan den redigeres frit – og uden fare for at indholdet overskrives ved opdatering.

    Resultat

    Efter at have kørt wp-now i mn hammelev_wp_content/ mappe opstår disse mapper.

    Wp-now opretter de mapper, som skal bruges af din prototype.

    Når du lukker for wp-now gemmes indholdet ikke; men de filer, som du har oprettet i dit childtheme vil være der. Derfor er det en god ide at eksportere det indhold, som du vil gemme.

    Eksporter dit tema

    Sådan eksporterer du dit chid-theme til en zip.

    Efter at have udviklet temaet bør du eksportere det fra Kontrolpanelet. Zip-filen vil indeholde et child-theme. Det kan du se i style.css og function.php.

  • Ustabil Playground pakke med alternativ

    Ustabil Playground pakke med alternativ

    Denne Node.js pakke virker ikke længere:

    npx @wp-playground/cli@latest server

    Årsagen er afhængighed af ustabile og potentielt sårbare pakker. Fremover anbefaler man at bruge:

    npx @wp-now/wp-now start

  • Visual Studio Code og Playground

    Visual Studio Code og Playground

    Med Playground kan du teste, hvordan et plugin eller et tema virker i WordPress. Visual Studio Code har et plugin, som er nemt at bruge.

    https://marketplace.visualstudio.com/items?itemName=WordPressPlayground.wordpress-playground&ssr=false#review-details

    Playground startes fra kommandolinen øverst i Visual Studio Code, gør sådan:

    • Åbn VSC i en mappe med enten WordPress, et tema eller et plugin.
    • Kør kommandoen Playground.

    Derefter kan du se et eksempel på, hvordan dit tema eller din plugin fungerer i en browser. Du behøver altså hverken installere de gumpetunge servere MAMP eller XAMPP eller at sætte en database op.

    På denne måde bliver Playground en herlig “sandkasse”, hvor du kan lege med WP og afprøve dine ideer.

  • Skabeloner: skal indholdet vises ved hjælp af “Indhold” eller et “Forespørgsels-loop”?

    Skabeloner: skal indholdet vises ved hjælp af “Indhold” eller et “Forespørgsels-loop”?

    Når du arbejder med templates, skal du enten bruge blokken “Indhold” eller et “Forespørgsels-loop”; men hvornår bruger man hvad?

    IndholdForespørgselsloop
    Er det et enkelt indlæg eller en enkelt side? Skal der vises en serie af indlæg eller lignende? Fx en side med blogindlæg, kategorier, tags eller en serie af sider.
    Brug blokken “Indhold”.Så får du brug for et “Forespørsels-loop”.

    Når du selv udvikler en skabelon skal du overveje, hvilken type indhold skabelonen skal vise. Her er nogen eksempler på standardskabeloner, som WP anbefaler.

    Eksempler på standardskabelonerBlok der viser indholdet
    Alle arkiverForespørgsels-loop
    Blog forsideForespørgsels-loop
    Enkelt indlægIndhold
    IndexIndhold / Forespørgsels-loop – afhænger af hvad der skal vises.
    404Indhold
    ForsideIndhold

    Dette er nogen få eksempler. Hvis du vil vide mere om skabelonerne, så gå videre denne uddybende artikel på WordPress.org:

  • Hvordan får jeg den midterste kolonne øverst på mindre skærme?

    Hvordan får jeg den midterste kolonne øverst på mindre skærme?

    Kolonner er responsive i WordPress. På mindre enheder stables de typisk sådan, at kolonnen til venstre ligger øverst. Som regel er det ok. Men ikke altid. Hvordan får man en af de andre kolonner øverst? Denne tutorial viser, hvordan du kan lægge den midterste kolonne øverst.

    Hvis du har brug for at stable på en anden måde, så er det let at modificere denne CSS, så det passer med dine behov.

    Herunder ser du tre kolonner. På mindre skærme vil kolonnerne stakke indholdes sådan, at den venstre kolonne lægger sig øverst.

    Kolonnerne fungerer ved hjælp at flexbox. Det kan du udnytte. Kolonnerne herunder demonstrerer princippet.

    Kolonne 1
    Heks med kat (Co-Pilot feb. 2025)
    Heks med kat (Co-Pilot feb. 2025)

    Prøv at gøre browseren mindre. Den midterste heks lægger sig øverst.

    Kolonne 2 (stables øverst)
    Heks (Co-Pilot, 2025)
    Heks (Co-Pilot, 2025)
    Kolonne 3
    Heks (Co-Pilot, 2025)
    Heks (Co-Pilot, 2025)

    Keine Hexerei.
    CSS!

    A) Giv dine Kolonner en class

    Marker kolonnerne i “Dokumentpanelet”. Under fanebladet Blok / Avanceret kan du tilføje “Ekstra CSS-klasser. Herunder kan du se, hvordan jeg har tilføjet klassen box:

    I venstre side er Dokumentpanelet åbent. Laget Kolonner er markeret. Til højre er panelet indstillinger åbent. Under fanebladet Avanceret er klassen box tilføjet til “Ekstra CSS-klasser”.

    B) Blok: Tilpasset HTML

    Når klassen er tilføjet kan du begynde trylleriet med CSS.

    Blokken “Tilpasset HTML” er indsat oven over kolonnerne med klassen box.

    Tilføj blokken Tilpasset HTML oven over kolonnerne. Her kan du så skrive dine styles i en <style> container.

    I <style> containeren skrives CSS a la det her:

    <style>
    /** Flexbox ændrer rækkefølgen på stakken. Du kan altså den kolonne som skal vises øverst */
    
    @media only screen and (max-width: 800px) {
    
    .box {
      display: flex;
      flex-direction: row;
    }
    .box :nth-child(1) {
      order: 2;
    }
    .box :nth-child(2) {
      order: 1;
    }
    .box :nth-child(3) {
      order: 3;
    }
    	
    }
    
    </style>

    C) Test

    Sandhedens time er inde. Virker vores CSS-hekseri? Prøv at ændre størrelsen på browservinduet – eller brug Inspect Tool.

    Flere muligheder

    Den viste kode vil kun påvirke en enkelt webside. Hvis du ønsker at bruge effekten andre steder, så kan CSS’en tilføjes ved hjælp af fx Simple Custom CSS and JS.

    Gør sådan:

    • Opret et CSS med koden ovenover.
    • Gem det.
    • Opret Kolonner med tre kolonner – og giv blokken classen box.

    Nu kan du bruge effekten overalt på sitet.

  • Udfordring: kan du lægge en Figma prototype ind i WP?

    Udfordring: kan du lægge en Figma prototype ind i WP?

    Spørgsmål: Prototyper fra Figma kan bygges ind i indlæg/sider på WordPress. Men, hvordan? Find selv løsningen 😉