Med muligheden for oprydning af shortcode i vores migreringstjeneste konverteres shortcodes i WordPress-indlæg automatisk til formater, der vises korrekt i Shopify-temaer under importprocessen. Denne side forklarer den specifikke adfærd for hver shortcode og de sikkerhedsfunktioner, der er på plads for at forhindre utilsigtet overskrivning.

1. Vigtige shortcodes, der konverteres automatisk

Følgende shortcodes erstattes automatisk med HTML-tags eller indlejrede afspillere, der fungerer i Shopify-brødteksten (body_html).

En shortcode til visning af flere billeder i et layout.

  • Specifikationer: Opløser ID’er i ids-attributten til faktiske billed-URL’er og udsender dem som et gitterlayout baseret på columns-indstillingen.
  • Eksempel på output: Hvert billede er pakket ind i et figure-tag, og hele sættet er pakket ind i en div-container med en klasse til stiljusteringer.

[caption] (Billedtekst)

En shortcode til at tilføje beskrivelser (billedtekster) til billeder.

  • Specifikationer: Adskiller billedtagget fra teksten og konverterer dem til en semantikk <figure> og <figcaption> struktur.

[audio] / [video] (Lyd- og videoafspillere)

Shortcodes til afspilning af lyd- eller videofiler i en artikel.

  • Specifikationer: Konverteret til standardbrowser <audio controls> eller <video controls> tags. For videoer bevares poster (miniaturebillede) attributten også.

[embed] (Indlejring af eksternt indhold)

En shortcode til indlejring af eksterne websteder som YouTube eller Vimeo.

  • Specifikationer: Identificerer automatisk YouTube- eller Vimeo-URL’er og konverterer dem til indlejrede <iframe>-afspillere. Andre URL’er udsendes som eksterne links for en sikkerheds skyld.

[playlist] (Afspilningsliste)

En shortcode til visning af en liste over flere lyd- eller videofiler.

  • Specifikationer: Udsender emnerne som en punktliste inklusive billeder eller filnavne for at forhindre ødelagte links.

2. Sikkerhedsfunktioner til at forhindre utilsigtet konvertering

For at sikre, at parenteser [...], der vises i normal tekst, ikke ved et uheld slettes eller konverteres, anvender vi følgende sikkerhedsspecifikationer:

Kun små bogstaver (forskel på store og små bogstaver)

Kun tags skrevet med små bogstaver genkendes som shortcodes.

  • Mål for konvertering: [gallery], [audio] osv.
  • Beskyttet: Notationer indeholdende store bogstaver eller tal som [Any], [This] eller [123] beholdes nøjagtigt som de er som tekst.

Escaping med dobbelte parenteser

I lighed med standard WordPress-specifikationer kan du undgå konvertering ved at bruge dobbelte parenteser.

  • Input: [[gallery]]
  • Output: [gallery] (Vises som tekst i stedet for at blive udført som en shortcode)

Beskyttelse af udefinerede tags

Ukendte tags, der ikke er defineret i systemet, håndteres som følger:

  • Indlejret type [tag]Indhold[/tag]: Kun tag-delene fjernes; “Indholdet” bevares altid.
  • Fritstående type [tag]: Medmindre det er inkluderet i nedenstående blacklist, behandles det som tekst og beholdes som det er.

3. Automatisk fjernelse af unødvendig kode (Blacklist)

Kendt kode fra plugins, der bliver unødvendig under Shopify-migrering, fjernes automatisk.

  • Målnøgleord: contact-form-7, mwform_formkey, gravityform, contact-form, rev_slider, layerslider, sitemap, addtoany, yoast_breadcrumb osv.
  • Målpræfikser: Alle tags, der starter med vc_ (fra WPBakery) eller et_pb_ (fra Divi).

Disse indstillinger administreres i en konfigurationsfil til udviklere (shortcode-config.ts), og specifikke tags kan tilføjes til fjernelseslisten efter behov.