Den 4. juli udgav det nu klassiske Code Snippets-plugin sin PRO-version efter i ti år kun at have gjort én ting godt: at forenkle opgaven med at placere filtre og funktioner i din skabelons functions.php og få alle disse kodestykker organiseret, kommenteret, importeret og eksporteret.
Det store spørgsmål er nu, om de nye funktioner er værd at betale for.
For at besvare det spørgsmål besluttede jeg i går at betale for en af deres billigste licenser for et år og udnytte deres 15-dages lanceringstilbud.
Desuden virkede det som det mindste, jeg kunne gøre som tak for så mange års gratis service.
Hvad er det nye?
Den vigtigste nye funktion er, at der nu er fire typer snippets, som vises i din liste organiseret efter farve.
Til den traditionelle PHP til at tilføje funktioner til din skabelon, er HTML, CSS og Javascript blevet tilføjet.
PHP
Den oprindelige funktion (PHP) til at tilføje filtre og funktioner til skabelonen er noget, der allerede kan gøres på flere måder, f.eks. ved at redigere functions.php eller trække den oprindelige WordPress-temafileditor, selvom Code Snippets giver dig mulighed for at fortryde de mulige fejl på en enkel og frem for alt hurtig og sikker måde.
Konfigurationsmulighederne forbliver de samme som før.
HTML
Med denne mulighed, der kaldes "Content" (nu også tilgængelig i den gratis version), kan du tilføje og vise dine HTML-uddrag, hvor du vil, inklusive i head og footer, noget som mange andre populære plugins allerede har i almindelig brug.
For at gøre dette har de tilføjet to nye blokke til deres PRO-version, en til Elementor (og to widgets) og en til Gutenberg.
Selvom dette er noget, jeg i mit tilfælde kan gøre med Elements fra GeneratePress, selv med Ad Inserter, synes jeg, at det på en mere avanceret måde tilføjer et andet nyttigt alternativ (som en manuel genanvendelig blok) til tilfælde, hvor du kun har brug for manuelt at tilføje et bestemt fast indhold på de sider eller indlæg, hvor du vil have det vist. Det vil sige uden nogen betinget mulighed.
Der er ikke meget forskel på Gutenbergs indbyggede "custom HTML"-blok. De kunne have forbedret den ved at tilføje nogle redigeringsmuligheder og noget betinget brug og/eller dynamisk indhold.
Du kan også integrere kodestykker i indlæg eller sider ved hjælp af en shortcode.
CSS
Så du kan tilføje dine CSS-detaljer uden at skulle redigere style.css eller åbne den customiser, som næsten alle skabeloner kommer med.
Altid nyttigt til at centralisere alle dine ændringer på ét sted og være i stand til at gennemgå dem på et øjeblik.
Scripts
Snippets kan uploades til hjemmesidens front-end i en JavaScript-fil, enten i body- eller head-sektionen. Nyttigt til at tilføje kode fra Matomo, Statcounter, Google Analytics, Microsoft Clarity, Facebook Pixel eller enhver anden sporingskode eller brugerdefineret script.
De udgående JavaScript- og CSS-stykker minimeres og kombineres i en ekstern fil, der eliminerer mellemrum og optimerer koden for at reducere indlæsningstiderne.
Selvom det ikke er en stor nyhed, skader det ikke også at kunne få scripts organiseret i denne liste.
Blok til visning af kode
Pluginet tilføjer en anden blok til Gutenberg for at vise koden til dine kodestykker i ethvert indlæg på din blog.
Selvom dette ikke er nyt, da det også kan gøres ved hjælp af Gutenberg-kodeblokken, er det værdsat.
Code Snippets tilbyder også en lang liste af skabeloner til at give din kode den farve, du ønsker i redigerings- og administrationsområdet samt i den kode, der indsættes i dine indlæg.
Fremtidige muligheder
Blandt de muligheder, der er i støbeskeen, og som fremgår af funktionslisten, er flere relateret til cloud moves, brugen af WP-CLI og adgang til snippet-data og kontroloperationer gennem WordPress REST API.
Ydeevne
Et af de punkter, jeg er særligt opmærksom på, når jeg vælger et plugin, er ydeevnen, fordi hver tilføjelse, der tilføjes, uanset hvor lidt indflydelse den har, altid har en vis effekt på den samlede ydeevne.
Code Snippets siger, at antallet af tilføjede snippets ikke burde gøre den store forskel, da de alle hentes i den samme SQL-forespørgsel for at sikre optimal ydeevne, så deres ressourceforbrug vil sandsynligvis være næsten umærkeligt.
Snippets gemmes i wp_snippets-tabellen i WordPress-databasen (hvis du bruger standardpræfikset), og i WordPress Multisite hedder den netværksdækkende snippets-tabel ms_snippets og indledes med dit valgte præfiks.
Med 28 snippets tilføjet vejer tabellen 48 Kb, og ifølge Perfmatters script manager indlæser pluginet kun 32,9 Kb.
Påvirkning
Hvis du er fan af WPO, ved du, at ethvert plugin har en indvirkning, og at den i dette tilfælde (selvom den ikke er overdreven) kan reduceres ved at undvære plugin'et ved at ofre visse bekvemmeligheder og anvende funktionerne og filtrene i functions.php og CSS i style.css.
Det fremgår tydeligt af målingerne i GTMetrix og Page Speed af indvirkningen på DOM og andre metrikker.
Konklusioner
Selv uden at give store nyheder i sin PRO-version, forbedrer den meget sin gratis mulighed, og prisen på sin grundlæggende licens til brug på to websteder synes for mig at være korrekt for, hvad den tilbyder. Jeg synes stadig, det er et grundlæggende og vigtigt plugin at installere.
Det er let og meget nyttigt og sparer grundlæggende tid ved at give dig mulighed for at have et enkelt sted, hvor du kan organisere, gennemgå og redigere alle de små rettelser eller ændringer, som det nogle gange er uundgåeligt at tilføje uden at skulle røre forskellige steder.
Det forhindrer også, at alle disse fragmenter bliver glemt og med tiden kan ende med ikke at være kompatible med WordPress-kernen, PHP-versionen eller skabelonen og give uventede fejl.
Det skal også bemærkes, at nogle gange (selvom det ikke er særlig almindeligt) kan et uddrag tilføjet i Code Snippets have en anden opførsel end den, det ville have tilføjet i den fil, det er rettet til, på grund af en vis inkompatibilitet eller cache-konfiguration.
Det er derfor altid tilrådeligt at teste begge muligheder i tilfælde af fejl og sammenligne resultatet.
For en bruger uden mange prætentioner og/eller viden er det også interessant, da man kan sige, at Code Snippets nu næsten er en lille, grundlæggende og beskeden builder takket være dens mulighed for at kunne tilføje HTML.
Og hvis du ikke piller ret meget ved din skabelon, kan du endda undvære at bruge et child theme (med forbehold).
Fordele
- Letvægt, minimal påvirkning af ydeevnen.
- Meget nyttigt og praktisk at centralisere alle dine kodestykker.
- To nye blokke til at tilføje HTML-indhold og vise kode.
Ulemper
- Ingen større nye funktioner i den første version.
- Freemius bruges til abonnement, hvilket jeg aldrig rigtig har brudt mig om.