Är du inte säker på vad filen functions.php i WordPress är eller vad du kan göra med den?
Filen functions.php ger dig ett sätt att lägga till kodstycken på din webbplats. Du kan använda dessa utdrag på alla möjliga sätt. Förståelse för hur functions.php-filen fungerar kan med andra ord hjälpa dig att bygga en bättre WordPress-webbplats.
I vår ultimata guide till filen functions.php för WordPress så kommer du att lära dig allt som du behöver veta om den här filen.
När du vet allt om filen functions.php så kommer vi dessutom att dela med oss av 17 användbara functions.php-kodutdrag som hjälper dig att börja anpassa din webbplats.
Vad gör filen functions.php i WordPress?
WordPress functions.php-fil är en temafil som du kan använda för att lägga till anpassade kodstycken på din webbplats. Du kan sedan använda dessa kodutdrag för att ändra hur olika områden på din webbplats fungerar eller lägga till nytt innehåll/ny kod på din webbplats.
Trots att filen functions.php ingår i ditt tema så är den inte begränsad till att endast göra anpassningar av detta.
Du kan göra justeringar på alla delar av din webbplats, på samma sätt som med plugins.
Här är några vanliga typer av justeringar som du kan göra med hjälp av filen WordPress functions.php:
- Ändra centrala WordPress-beteenden, exempelvis hur många inlägg som ska visas på sökresultatsidan eller vilket innehåll som ska ingå i webbplatsens RSS-flöde.
- Skapa egna anpassade kortkoder.
- Lägga till nytt innehåll eller skript på din webbplats, exempelvis injicera ett skript från din livechattjänst på vissa sidor eller redigera webbplatsens sidfot.
Det här är bara några exempel…
Filen functions.php låter dig lägga till anpassade PHP-kodstycken på din webbplats i stället för statisk HTML. Som ett resultat så är möjligheterna obegränsade när det gäller vilka typer av ändringar som du kan göra.
Var finns filen functions.php i WordPress?
Filen WordPress functions.php finns i mappen för ditt aktiva tema, tillsammans med andra temafiler. För att hitta filen så kan du exempelvis ansluta till din server med FTP eller ett filhanteringsverktyg och bläddra till …/wp-content/themes/[active-theme-name]/functions.php
Om du exempelvis använder det populära temat OceanWP så finns filen functions.php på följande adress: …/wp-content/themes/oceanwp/functions.php
Hur du arbetar säkert med filen functions.php
Arbete med WordPress functions.php-filen innebär att du lägger till kod på din webbplats. Det är därför viktigt att följa några bästa metoder innan du börjar att göra några ändringar.
Även något så enkelt som ett saknat kommatecken eller apostrof kan utlösa fel på din webbplats, exempelvis WordPress White Screen of Death.
I de senaste versionerna av WordPress så har WordPress blivit bättre på att hantera dessa fel på ett mer elegant sätt. Detta görs exempelvis genom att visa meddelandet ”Det har uppstått ett kritiskt fel på din webbplats” eller genom att kontrollera om det finns PHP-fel innan du sparar dina ändringar.
Men för att undvika att problem uppstår så rekommenderar vi ändå alltid att du följer dessa bästa metoder…
Testa din functions.php-kod på en iscensättnings-webbplats
Innan du lägger till functions.php-kodstycken på din live-webbplats på WordPress så rekommenderar vi alltid att du först testar dem på en iscensättnings-version av din webbplats. Som ett resultat så kan du kontrollera eventuella fel och verifiera att kodstycket fungerar som avsett.
Om du är hostas av Kinsta så erbjuder Kinsta ett enkelt 1-klicks iscensättnings-verktyg i alla planer. Detta är en av fördelarna med att använda Hanterad WordPress-hosting.
Om du hostas någon annanstans så kan du kolla in vår guide om hur du sätter upp en WordPress-iscensättningsmiljö.
Säkerhetskopiera din webbplats innan du gör ändringar i functions.php
Förutom att testa på en iscensättnings-webbplats så bör du även säkerhetskopiera din live-webbplats innan du lägger till kodutdraget i filen functions.php på din live-webbplats.
Detta är en bra bästa praxis att följa när du redigerar WordPress-filer.
Om något går fel med kodstycket så kan du återställa till denna säkerhetskopieringspunkt för att omedelbart få din webbplats att fungera igen.
Om du hostas av Kinsta så säkerhetskopierar Kinsta automatiskt din webbplats varje dag. Du kan även skapa en säkerhetskopia manuellt när som helst. Om du hostas någon annanstans så kan du läsa vår guide om hur du säkerhetskopierar en WordPress-webbplats.
Använd alltid ett undertema om du redigerar filen functions.php
Eftersom filen functions.php i WordPress ligger i koden för ditt WordPress-tema så kommer ditt tema att skriva över filen functions.php när du uppdaterar ditt tema.
Man bör alltid undvika att de ändringar som man har gjort i sitt temas functions.php-fil skrivs över. Nyttja därför alltid ett WordPress-undertema och lägg till dina kodutdrag i functions.php-filen i undertemat.
Genom att använda ett undertema så kan du fortfarande uppdatera det överordnade temat när det behövs, men dina anpassningar i functions.php kommer aldrig att skrivas över.
Om du vill veta mer så kan du läsa vår fullständiga guide om hur du skapar ett WordPress-undertema.
2 functions.php-filalternativ som kan vara bättre
WordPress functions.php-filen erbjuder visserligen ett enkelt sätt att lägga till kodutdrag på din webbplats. Det finns dock några functions.php-alternativ som erbjuder en bättre lösning i de flesta situationer:
- Användning av ett plugin för kodhanterare
- Lagra kodutklipp i ett anpassat plugin
Dessa alternativ kan ha några fördelar jämfört med att använda filen functions.php:
- Det betyder att om du byter tema så finns dina anpassningar i functions.php fortfarande kvar.
- Bättre organisering – dessa alternativ gör det lättare att organisera dina kodutklipp. Detta kan exempelvis vara till hjälp om du planerar att lägga till många kodutklipp på din webbplats.
- Mer kontroll – när det gäller ett plugin för kodhanterare så får du användbara alternativ som att aktivera/inaktivera ett kodutdrag med hjälp av en växelknapp, att endast köra kodutdrag på frontend eller backend, med mera.
Använd en plugin för kodhanterare
Ett plugin för kodhanterare är ett plugin som ger dig ett användarvänligt gränssnitt för att lägga till och redigera kodutklipp. Dessa skulle annars hamna i filen functions.php.
Ett av de mest populära alternativen är det kostnadsfria pluginet Code Snippets, men du kan hitta andra plugins som erbjuder liknande funktioner.
Med Code Snippets så kan du lägga till dina functions.php-kodutdrag från WordPress instrumentpanel, komplett med alternativ för att..
- Lägga till en titel och beskrivning.
- Organisera dina utdrag med hjälp av taggar.
- Bara köra utklippet på en viss del av din webbplats.
Du kan sedan se alla dina utdrag i en lista och enkelt aktivera/inaktivera dem vid behov.
Eftersom Code Snippets är ett plugin så kommer alla dina kodutklipp att finnas kvar även om du byter WordPress-tema.
Skapa ett plugin för anpassade funktioner
Ett annat alternativ till filen functions.php i WordPress är att bara skapa ett eget anpassat plugin för att hysa kod-utdragen.
Även om detta kan låta komplicerat så är det faktiskt mycket enklare än vad det kan verka.
Så här fungerar det:
- Skapa en mapp på din lokala dator för ditt plugin.
- Skapa en enda .php-fil i den mappen och redigera den med din favorit-textredigerare.
- Lägg till kodmallen nedan i filen.
- Lägg till dina functions.php-kodstycken i filen
<?php
/**
* Plugin Name: My Custom Code Snippets
* Description: This is a custom plugin to house code snippets.
* Author: Kinsta
* Version: 1.0
*/
/* Add the first code snippet below this comment - use the comment to explain what it does. */
[CODE]
/* Add the second code snippet below this comment. */
[CODE]
/* Continue as needed. */
[CODE]
?>
Sedan behöver du bara installera och aktivera pluginet i WordPress. Här finns två sätt att göra detta på:
- Anslut till din server via FTP/SFTP och ladda upp mappen med det anpassade pluginet till mappen wp-content/plugins. Gå sedan till listan Plugins och aktivera pluginet.
- Använd din dator för att skapa en .zip-fil av mappen. Gå sedan till Plugins → Lägg till nytt och ladda upp .zip-filen för att installera den precis som alla andra plugins.
Hur du kommer åt WordPress functions.php-filen: 2 alternativ
Det finns olika sätt att komma åt och redigera filen WordPress functions.php på. Här är 2 av de mest mångsidiga metoderna som fungerar på alla hostar:
- WordPress kodredigerare för temat i skrivbordet.
- SFTP och din egen kodredigerare.
1. Använd WordPress kodredigerare för temat i skrivbordet
Som standard så tillåter WordPress redigering av alla temats koder från din WordPress-instrumentpanel, inklusive filen functions.php:
- Öppna din WordPress-instrumentpanel.
- Gå till Utseende → Temafilredigerare.
- Välj filen functions.php i listan Temafiler på höger sida.
- Lägg till dina ändringar i kodredigeraren.
- Klicka på knappen Uppdatera filen för att spara dina ändringar.
Med detta sagt vill många personer inaktivera WordPress filredigering i instrumentbrädan för att förbättra säkerheten. I det fallet så kan du använda nästa metod.
2. Använd SFTP + din egen kodredigerare
Ett annat sätt att redigera WordPress functions.php-filen är att ansluta till din server via FTP/SFTP och redigera filen på det sättet.
Så här gör du:
- Ladda ner en FTP-klient om du inte redan har gjort detta – vi använder den kostnadsfria klienten FileZilla för skärmdumparna.
- Anslut till din server med dina FTP-uppgifter – här kan du se hur du använder SFTP för att ansluta.
- Använd mappstrukturen för att navigera till …/wp-content/themes/[your-active-child-theme]
- Högerklicka på filen functions.php och välj Redigera.
Detta bör ladda ner filen till din lokala dator och automatiskt öppna den i en textredigerare. Du kan nu lägga till dina kodutdrag i filen.
När du är klar så sparar du dina ändringar och stänger filen.
FileZilla bör sedan visa en uppmaning att ladda upp den redigerade versionen på nytt till din server.
De bästa användbara funktionerna att lägga till i din functions.php-fil för WordPress
Nu när du vet hur du redigerar WordPress functions.php-filen, så ska vi gå igenom några av de mest användbara functions.php-kodutdragen. Dessa kan du sedan lägga till på din webbplats.
Visa senast ändrade datum på blogginlägg
Som standard så visar de flesta teman det datum när du publicerade ett blogginlägg. Men om du regelbundet uppdaterar och uppdaterar gammalt innehåll så vill du kanske även visa det senast ändrade datumet (eller ersätta publiceringsdatumet med det senast ändrade datumet).
Detta gör inte bara att dina mänskliga besökare vet att du fortfarande uppdaterar innehållet. Det visar även Google att ditt innehåll är färskt.
function show_last_updated( $content ) {
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a');
$custom_content .= '<p class="last-updated-date">Recently updated on '. $updated_date . ' at '. $updated_time .'</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'show_last_updated' );
Om du vill ha mer information så kan du läsa vårt fullständiga inlägg om att visa det senast ändrade datumet i WordPress.
Inaktivera WordPress-verktygsfältet för vissa användare
Som standard så visar WordPress verktygsfältet för alla inloggade användare som använder de inbyggda WordPress-användarrollerna. Detta är inte nödvändigtvis fallet för anpassade roller, som exempelvis användarrollen Kund för WooCommerce-butiker.
Om du vill ändra detta så kan du exempelvis använda ett kodutdrag i functions.php för att dölja WordPress-verktygsfältet för vissa användarroller.
Det här exemplet skulle dölja verktygsfältet för administratörer för användare med användarrollen författare.
add_filter( 'show_admin_bar', function( $show ) {
if ( current_user_can( 'author' ) ) {
return false;
}
return $show;
} );
Fördröja inlägg från att visas i RSS-flödet
Som standard så visas innehåll i ditt RSS-flöde så snart som du publicerar det. Detta kan ge innehållsskrapare en chans att skrapa ditt innehåll och indexera det i Google innan Google ens har indexerat ditt ursprungliga inlägg.
Om du vill undvika att någon annan får cred för ditt innehåll så kan du fördröja att inlägg visas i ditt RSS-flöde.
Även om detta inte helt stoppar innehållsskrapare så innebär det exempelvis att du kan ge Google tid att indexera ditt innehåll först.
Här är kodutdraget – du kan ändra siffran – ”30” i det här exemplet – till det antal minuter som du vill att fördröjningen ska vara:
function kinsta_delay_feed_content($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
// value for wait; + device
$wait = '30'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'kinsta_delay_feed_content');
Exkludera vissa kategorier från RSS-flödet
Förutom att fördröja innehåll från att visas i RSS-flödet så kan du dessutom vilja utesluta hela kategorier av blogginlägg från att visas i webbplatsens RSS-flöde.
För att uppnå detta så kan du använda följande kodutdrag i functions.php:
function kinsta_exclude_category_rss($query) {
if ($query->is_feed) {
$query->set('cat','-38');
}
return $query;
}
add_filter('pre_get_posts','kinsta_exclude_category_rss');
Se till att du ersätter exempelkategori-ID – ”38” – med det faktiska kategori-ID: t som du vill utesluta (och ta inte bort minustecknet)
Så här hittar du ID-numret:
- Gå till Inlägg → Kategorier för att se en lista över alla kategorier på din webbplats.
- Klicka på Redigera under den kategori som du vill utesluta.
- Titta på webbadressen för redigeringssidan i webbläsarens adressfält. Kategori-ID är det nummer som kommer efter ?taxonomy=category&tag_ID=X.
Om webbadressen exempelvis är https://yoursite.com/wp-admin/term.php?taxonomy=category&tag_ID=38&post_type=post så är kategori-ID: t 38.
Begränsa WordPress-revideringar efter inläggstyp
För att undvika att fylla på din webbplats databas så kanske du bör begränsa hur många inläggs-revideringar som ska sparas.
Ett sätt att begränsa WordPress inläggs-revideringar för hela webbplatsen är att redigera filen wp-config.php. Du bör dock kanske även lagra olika antal revideringar för olika inläggstyper- exempelvis blogginlägg jämfört med WooCommerce-produkter.
Med det här kod-utdraget i functions.php så kan du göra just detta. Om du vill göra det till din eget så ändrar du inläggstyp – ”post” i det här exemplet – till den inläggstyp som du vill kontrollera. Ändra sedan antalet – ”5” i det här exemplet – till det antal revideringar som du vill lagra.
function kinsta_post_revisions_by_type( $revisions, $post ) {
if( 'post' == $post->post_type ) {
$revisions = 5;
}
return $revisions;
}
add_filter( 'wp_revisions_to_keep', 'kinsta_post_revisions_by_type', 10, 2 );
* Observera att du redigerar ”post” som kommer omedelbart efter ”if”-angivelsen. Om du exempelvis vill rikta in dig på produkter så skulle raden se ut så här:
if( 'product' == $post->post_type ) {
Inaktivera WordPress sökfunktion
Om din webbplats inte behöver någon sökfunktion, så bör du kanske inaktivera WordPress sökfunktion för att förhindra eventuellt missbruk.
Även om du exempelvis inte visar en sökruta på din webbplats så kan botar fortfarande använda sökfunktionen genom att lägga till ?s=[sökbegrepp] i din webbadress.
För att göra detta så kan du lägga till följande kodutdrag:
function kinsta_disable_wp_search( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'kinsta_disable_wp_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
Om någon försöker att använda sökfunktionen direkt så kommer din webbplats att visa en 404-sida i stället.
Skapa egna anpassade kortkoder (t.ex. aktuellt år)
WordPress-kortkoder är riktigt praktiska genvägar som låter dig bädda in dynamiskt innehåll på din webbplats.
Många WordPress-plugins förlitar sig på kortkoder för att hjälpa till att driva deras funktionalitet. Du kan dock dessutom skapa dina egna anpassade kortkoder med hjälp av WordPress functions.php-filen och funktionen add_shortcode().
Ett vanligt användningsområde är exempelvis att skapa en kortkod som visar det aktuella året. Som ett resultat så kan du automatiskt visa det aktuella året i allt ditt innehåll utan att behöva uppdatera allt manuellt den 1 januari.
För att skapa en sådan kortkod så kan du använda följande kod:
function year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('currentyear', 'year_shortcode');
När du sedan lägger till kortkoden [currentyear] i ditt innehåll så ersätts den automatiskt med det aktuella året – t.ex. 2023.
Tillåt kortkoder i rubriker för inlägg
Som standard så kommer WordPress inte att exekvera några kortkoder som du placerar i rubrikfältet för ditt inlägg. Om du vill använda kortkoder i WordPress inläggstitlar så kan du aktivera den här funktionen genom att lägga till ett enkelt kodutdrag i WordPress functions.php-fil.
Om du kombinerar detta med det föregående kodstycket så kan du exempelvis inkludera det aktuella året i rubriken för inlägget automatiskt genom att lägga till kortkoden [currentyear].
add_filter( 'the_title', 'do_shortcode' );
Dölj inloggningsfel för att förbättra säkerheten
Som standard så visar WordPress ett förklarande meddelande vid misslyckade inloggningsförsök. Meddelandet kan avslöja viss information. Det kan exempelvis avslöja om en viss e-postadress är registrerad på din webbplats (även om lösenordet är felaktigt).
För att undvika att potentiellt känslig information läcker ut så kan du dölja dessa inloggningsfel genom att lägga till följande kodutdrag i filen functions.php.
function kinsta_hide_login_errors(){
return 'These are not valid credentials';
}
add_filter( 'login_errors', 'kinsta_hide_login_errors' );
Denna kodbit ersätter standardfeltexten för inloggningsfel med följande meddelande – This are not valid credentials.
Du kan anpassa texten efter dina önskemål – men försök att undvika att använda streck, snedstreck eller andra tecken. Detta kan nämligen orsaka ett fel (om du inte ”undviker” dessa tecken).
Ändra längden på utdraget
Som standard så visar WordPress-utdraget de första 55 orden i ett inlägg.
Om du vill justera detta så kan du lägga till följande kodutdrag i filen functions.php.
function kinsta_change_excerpt_length($length) {
return 90;
}
add_filter('excerpt_length', 'kinsta_change_excerpt_length');
Kodstycket ovan ändrar längden på utdraget till 90 ord. Om du föredrar ett annat antal så kan du ändra ”90” till det exakta antalet ord som du vill använda.
Ta bort WordPress versionsnummer
För att göra det svårare för illasinnade aktörer att upptäcka vilken version av WordPress som du använder vill vissa användare ta bort WordPress-versionsnumret. Då visas det inte någonstans i koden på din webbplats.
För att göra detta så kan du lägga till följande kodutdrag i din fil functions.php.
function kinsta_hide_version() {
return '';
}
add_filter('the_generator', 'kinsta_hide_version');
Ställ in WordPress-paginering
Om du inte är nöjd med hur paginering fungerar i ditt tema så kan du använda en functions.php-kodutdrag för att justera paginerings-beteendet eller till och med skapa ett eget paginerings-system.
Om du är intresserad av den här typen av modifiering så har vi en fullständig guide om WordPress-paginering som innehåller några exempel på functions.php-kodutdrag.
Ändra hur många resultat som ska inkluderas på sidan för söklistor
WordPress ger dig ett alternativ för att styra hur många inlägg som ska listas på arkivsidor (Inställningar → Läsa).
Detta ändrar dock antalet för alla arkivsidor. Vad händer om du endast vill använda ett annat antal för sökresultat-sidan?
För detta så kan du exempelvis lägga till det här utdraget i din fil functions.php. Se dock till att ändra antalet (”12” i det här exemplet) till det faktiska antalet resultat som du vill visa innan du paginerar ytterligare resultat.
function kinsta_search_results_list() {
if ( is_search() )
set_query_var('posts_per_archive_page', 12);
}
add_filter('pre_get_posts', 'kinsta_search_results_list');
Inkludera bilder i WordPress RSS-flöde
Om du vill inkludera de utvalda bilderna i dina inlägg i ditt RSS-flöde så kan du lägga till följande utdrag i din functions.php-fil.
function kinsta_featured_image_rss($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content = '<div>' . get_the_post_thumbnail( $post->ID, 'full', array( 'style' => 'margin-bottom: 15px;' ) ) . '</div>' . $content;
}
return $content;
}
add_filter('the_excerpt_rss', 'kinsta_featured_image_rss');
add_filter('the_content_feed', 'kinsta_featured_image_rss');
Som det är skrivet så kommer ovanstående kodutdrag att infoga bilden i full storlek. Om du vill använda en annan miniatyrstorlek så kan du ändra ”full” till en annan miniatyrstorlek – exempelvis ”large” eller ”medium”.
Lägg till stöd för uppladdning av filtyper (t.ex. SVG)
Som standard så blockerar WordPress dig från att ladda upp vissa filtyper, exempelvis SVG-filer.
För att aktivera stöd för dessa blockerade filtyper så kan du lägga till följande kodutdrag i filen functions.php i WordPress:
function kinsta_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml';
return $mime_types;
}
add_filter('upload_mimes', 'kinsta_myme_types', 1, 1);
Det här kodstycket aktiverar endast SVG-uppladdningar. Du kan dock ändra detta för att lägga till stöd för andra filtyper om det krävs.
Dölja WordPress uppdateringsmeddelanden för icke-administratörer
Som standard så kommer WordPress att visa instrumentpanels-meddelanden till alla användare med instrumentpanels-åtkomst när det finns en ny uppdatering tillgänglig.
Även om en användares roll inte tillåter dem att tillämpa uppdateringen så kommer instrumentpanelen att att tala om för användaren att kontakta administratören.
För att justera detta så kan du använda det här kod-utdraget för att dölja uppdaterings-meddelanden för alla användare som inte är administratörer:
function kinsta_hide_update_nag() {
if ( ! current_user_can( 'update_core' ) ) {
remove_action( 'admin_notices', 'update_nag', 3 );
}
}
add_action('admin_menu','kinsta_hide_update_nag');
För några andra varianter, kolla in vår guide om hur man inaktiverar WordPress uppdateringsmeddelanden.
Ändra automatisk JPEG-optimeringskvalitet
Alla känner inte till den här funktionen. Men WordPress komprimerar JPEG-bilder automatiskt när det skapas miniatyrbilder för din webbplats efter att du har laddat upp bilder.
Sedan WordPress 4.5 så har WordPress ställt in standardkvalitetsnivån till 82 (där 100 är nollkomprimering).
Om du vill göra denna kvalitetsnivå högre eller lägre så kan du lägga till följande kodutdrag i din fil functions.php – se till att ändra siffran (”90” i det här exemplet) till den faktiska kvalitetsnivån som du vill använda:
add_filter( 'jpeg_quality', create_function( '', 'return 90;' ) );
Bästa praxis för att organisera din functions.php-fil för WordPress
Om du endast använder WordPress functions.php-fil för att lägga till ett par kodutdrag så behöver du förmodligen inte bry dig om organiseringen.
Men om du lägger till många kodutdrag på din webbplats så kan det däremot snabbt bli oöverskådligt och komplext. Särskilt om du inte följer några bästa metoder för organisering av functions.php-filen.
Här är några bästa metoder för att hålla dina kod-utdrag organiserade..
Lägg till kodkommentarer för att förklara allt
När du först lägger till ett kodutdrag i din functions.php-fil så vet du exakt vad utdraget gör och varför du lade till det. Men när du tittar tillbaka på filen functions.php ett år senare så är saker och ting kanske inte lika tydliga.
För att undvika detta så bör du lägga till kodkommentarer till varje utdrag som förklarar vad utdraget gör och varför du lade till det.
Kodkommentarer är text som inte exekveras av WordPress, men som mänskliga användare kan läsa för att förstå vad kodutdraget gör.
Om du vill lägga till en kodkommentar med en enda rad så kan du använda det här formatet:
// This is a single-line code comment
Om du vill lägga till en kodkommentar med flera rader så kan du använda det här formatet:
/**
* This is a code comment that spans multiple lines
* This text is also in the same comment
* This is the last line in the code comment
*/
Här är ett exempel på hur du kan använda kodkommentarer – du kan se att kommentaren före varje utdrag förklarar vad utdraget gör.
Använd inkluderingsfiler för att separera utklipp till olika filer
Om du verkligen har många kodutklipp så kan du lagra dem i separata filer i stället för att bara använda filen functions.php.
Du kan sedan inkludera dessa kodutdrag i functions.php-filen med hjälp av include eller require. Mike Schinkel har ett bra exempel på hur du kan göra detta på StackExchange.
Överväg ett av functions.php-alternativen ovan
Om du tycker att din functions.php-fil blir lite rörig så kanske du föredrar ett av de functions.php-alternativ som vi beskrev tidigare.
Det kostnadsfria pluginet Code Snippets gör det exempelvis mycket enkelt att organisera allt eftersom du kan lägga till varje kodutdrag separat. Det blir dessutom komplett med egen titel och beskrivning. Du kan även använda taggar för att organisera dina kodutdrag.
Sammanfattning
Filen functions.php i WordPress är en temaspecifik fil som låter dig lägga till PHP-kodutdrag på din webbplats.
Om du vill lägga till kodstycken i filen functions.php så bör du alltid använda ett undertema så att dina ändringar inte skrivs över när du uppdaterar ditt tema. Vi rekommenderar även att du säkerhetskopierar din webbplats innan du lägger till utdrag och att du testar dem på en iscensättnings-webbplats när det är möjligt.
Som ett alternativ till att använda filen functions.php så kan du även överväga ett plugin för kodhanterare. Det går även att skapa ett eget anpassat plugin för att hysa dina utdrag.
Nu när du vet hur filen functions.php i WordPress fungerar så kan du börja anpassa din webbplats på alla möjliga användbara sätt.
Exemplen på functions.php-utdragen ovan ger dig några bra ställen att börja på, men möjligheterna är obegränsade.
Lämna ett svar