På WPBeginner får vi ofta frågan från användare om de ska installera ett WordPress-plugin eller lägga till kod i sitt temas functions.php-fil.
Å ena sidan erbjuder plugins en snabb och enkel lösning, ofta utan att du behöver skriva en enda rad kod. Men om du installerar dussintals WordPress-plugins för engångsbruk kan det sakta ner prestandan på din webbplats.
Och även om du får större kontroll genom att direkt lägga till kod i din functions.php-fil, kräver det kodningskunskap. Så vilket tillvägagångssätt är det bästa?
I den här artikeln förklarar vi för- och nackdelarna med WordPress plugin vs functions.php-filen och vilken metod som är bättre.
Installera tillägg till WordPress vs Custom Code i filen Functions.php
Du hittar ofta två lösningar för att add to något till din WordPress site. You can either install a WordPress plugin or add a code snippet to your theme’s functions.php file.
Båda metoderna gör samma sak, och de är båda korrekta. Många användare vill dock veta vilken som är bäst för WordPress hastighet och prestanda.
Vissa användare känner sig oroliga för att installera för många tillägg och hur det kan påverka hastigheten på deras website och WordPress säkerhet. Andra oroar sig för att lägga till customize-kod kan förstöra deras website, och att de kanske inte kan fixa det enkelt.
Låt oss jämföra båda lösningarna för att ta reda på vilken som är bättre för WordPress prestanda.
Pro och nackdelar med filen Functions.php
Functions-filen i WordPress allow theme developers to define custom functionality for their theme. Den här filen fungerar som ett gigantiskt WordPress plugin och kan användas för att lägga till andra custom code snippets som du kanske vill lägga till på din website.
Här är fördelarna med att lägga till custom code i functions.php-filen i your theme.
Pro
- Du kan enkelt använda den built-in theme editor i admin area för att editera functions.php-filen
- Du kan copy and paste all code snippets till en fil
- You får en chans att studera koden och lära dig hur den fungerar
Men det finns också vissa nackdelar med att använda functions.php-filen för att saved all your custom funktionalitet.
Nackdelar
- Din custom code kommer ej att fungera om du byter theme
- Om du inte använder ett barntema kommer updating av ditt theme att skriva över filen functions.php
- Det blir svårare att förstå var theme-koden slutar och var din customize-kod börjar
- Vissa code snippets kan vara för stora och kräva ytterligare skript och stilar
Förstå limiterna i WordPress funktionsfil
Det finns många praktiska knep för WordPress funktionsfilen som gör den mycket frestande. Men att hantera dina code snippets på detta sätt kan vara mycket rörigt.
All funktionalitet och alla funktioner som du behöver kan inte addas till filen functions.php. Till exempel kan en customize-kod behöva ytterligare skript och stylesheets för att fungera korrekt.
Dessutom kan minsta error förstöra din website. Lyckligtvis finns det en bättre lösning.
Vi rekommenderar att du lägger till egna code snippets i WordPress med hjälp av WPCode plugin.
WPCode är det mest populära code snippets plugin som används av över 2 miljoner websites. Det gör det enkelt att add to PHP-, JavaScript-, CSS- och HTML-code snippets i WordPress. Alltihop utan att behöva editera filerna på din site.
You can easily manage all your code snippets from one central vy and safely switch themes without losing your important website customizations.
Den smarta bekräftelsen av code snippets hjälper dig också att förhindra vanliga error i koden så att du aldrig förstör din website.
Dessutom finns det ett inbyggt kodbibliotek som innehåller färdiga utdrag för populära funktionsförfrågningar som att inaktivera REST API, inaktivera kommentarer, inaktivera WordPress adminfält, tillåta SVG-filuppladdningar, inaktivera Gutenberg och mer.
This allows you to replace several single-use plugins that can slow down WordPress performance and clutter your admin area.
Andra kraftfulla funktioner inkluderar ett privat moln snippet bibliotek, automatiska konvertering pixlar, tidsinställda snippets, avancerade ecommerce platser och tracking, dynamiska innehållselement, kod revisioner, och mer.
Det erbjuder även en kraftfull AI-snippetgenerator som gör att du kan skapa anpassade snippets utan att lära dig att koda. Beskriv helt enkelt vad du vill att snippetet ska göra så genererar AI det åt dig direkt.
Note: Det finns också en gratis version av WPCode för att få dig att komma igång.
För mer details, se vår guide om hur du enkelt lägger till custom code i WordPress.
Pro och Contra med att installera tillägg till WordPress
WordPress tillägg är som appar för din WordPress website. De innehåller kod som åtgärds-hookar sig till WordPress core-programvaran för att ge fler funktioner och funktionalitet.
Se vår artikel om vad tillägg till WordPress är och hur de fungerar.
Här är några fördelar med att använda ett WordPress plugin istället för att lägga till kod i din functions-fil.
Pro
- Ett plugin för WordPress är inte beroende av your theme
- Om det är samma kod skulle den ha samma prestandapåverkan som funktionsfilen
- Det är lättare att inaktivera, updating eller ominstallera efter behov
- Lättare att hantera eftersom du vet vad varje tillägg gör från dess description
Nu säger vi inte att det är bra att installera alla WordPress tillägg. Det finns också vissa nackdelar.
Nackdelar
- Du kommer att behöva installera updates för ett annat plugin
- Plugin-författaren kan överge plugin i framtiden, särskilt om det är gratis
- You wouldn’t get to practice with the code
- Om du installerar flera tillägg blir admin area i WordPress rörigt och kan påverka prestandan
Du kan dock undvika några av dessa nackdelar genom att använda WPCode plugin.
Som vi nämnde ovan kan WPCode ersätta flera tillägg för engångsbruk så att du inte belamrar ditt WordPress admin area eller påverkar prestanda.
WordPress Plugin vs Functions File – Vilken är bättre?
Om du vill add to en enda funktion till WordPress och du ej är bekväm med att använda kod, kan ett plugin för enstaka funktioner vara ett bättre val för you.
I termer av prestanda spelar det ingen roll var koden körs. Om den hämtar från filen functions.php eller som ett separat plugin, om det är samma kod, så kommer den att ha samma prestandapåverkan.
När du väljer ett plugin kan du också dra nytta av framtida updates som kan förbättra prestanda, fixa buggar eller täppa till säkerhetsproblem.
Men om du vill lägga till många funktioner på din site rekommenderar vi att du lägger till custom code med WPCode.
En typisk website installerar ofta 6-8 tillägg för enstaka funktioner, vilket kan påverka prestandan. Istället kan du använda WPCode för att ersätta dessa tillägg, vilket kan snabba upp din site.
Dessutom, i stället för att hantera 6-8 plugins, kan du organisera alla dina anpassade code snippets från en vy i WPCode. Detta kommer att förenkla din hantering av din website.
När ska jag add to kod till Functions.php-filen?
Du kan lägga till kod i ditt temas functions.php-fil när du lägger till funktionalitet som är relaterad till ditt WordPress-tema eller barntema. Till exempel skapa nya storlekar på images, visa datum, lägga till customize-kod före eller efter content, med mera.
Som vi nämnde tidigare rekommenderar vi att du lägger till den här koden med hjälp av pluginet WPCode. Det är det enklaste och säkraste sättet att add to custom code i WordPress utan att editera ditt temas functions.php-fil.
Vi hoppas att den här artikeln hjälpte dig att förstå WordPress plugin vs functions.php-filen och vilken som är bättre. Du kanske också vill se vår guide för nybörjare om hur du customize ditt WordPress theme, och våra val av de bästa tillägg för WordPress backup.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Mrteesurez
I see it making sense to use WPCode especially if you are not a tech savvy enough to write a custom plugin.
Because if you would install plugin for every custom functions, each plugin has to load some basic load WordPress code like stylesheet, JS and some must load functions that will make the plugin works.
All of these will impact on site speed.
WPBeginner Support
Not all plugins need a stylesheet or JS that is normally for plugins with complex tools or interfaces.
Administratör
Jim Hubbard
What about just putting the code you would have put into functions.php into your own custom plugin. Then you can add as much code as you need (like you would in functions.php) and you only have one plugin in the admin panel. BONUS: Since you wrote it and you maintain it, there is no worry about it getting abandoned unless you no longer need it.
WPBeginner Support
It would depend on the code but if you are comfortable with creating a custom plugin, you can certainly do that.
Administratör
Nate
So what about the extra file lookup to the plugin .php file? For example, if I take out 3 snippets from my functions.php and use 3 plugins instead, it has to go locate and pull the code from a separate file somewhere else, right? Does that not have any slight overhead?
WPBeginner Support
It should be very minor in terms of impact. As we say in the article if it is something small you can keep it in your functions.php while if it is more complicated you would want to move the code to a plugin.
Administratör
Gautam subedi
My site’s plug-in doesn’t work, when sharing on facebook and feature photo hide and only logo appeared. Plz give me solution.
Marc Queralt
Using separates plugins, building your own if needed, makes your WordPress easier to maintain if you keep “presentation” functionality in theme and “business” functionality in Plugins.
Sallie Goetsch
Most of the articles I’ve read have been about whether to put your own code (or the code you’re copying from a tutorial) into functions.php or a plugin. This one seems to focus more on the question of whether to find an existing plugin or add code to functions.php. The point is well made (and I’ve made it myself) that if your code and a plugin author’s code are essentially the same, they will put exactly the same load on your site. But whether you write the code or copy the code from elsewhere, if you want it to be available to other themes, it should go into a plugin.