Er du ikke helt sikker på, hvad filen functions.php fra WordPress er, eller hvad du kan gøre med den?
Kort fortalt giver WordPress functions.php-filen dig en måde at tilføje kodestumper til dit websted. Du kan bruge disse snippets på alle mulige nyttige måder, så hvis du forstår, hvordan functions.php-filen fungerer, kan det hjælpe dig med at opbygge et bedre WordPress-websted.
I vores ultimative guide til WordPress functions.php-filen lærer du alt, hvad du har brug for at vide om denne fil.
Når du ved alt om functions.php-filen, deler vi også 17 nyttige functions.php-kodesnippets, så du kan begynde at tilpasse dit websted.
Hvad gør WordPress functions.php-filen?
WordPress functions.php-filen er en temafil, som du kan bruge til at tilføje brugerdefinerede kodesnippets til dit websted. Du kan bruge disse kodesnippets til at ændre, hvordan forskellige områder af dit websted fungerer, eller tilføje nyt indhold/kode til dit websted.
På trods af at den er inkluderet i dit tema, er WordPress functions.php-filen ikke begrænset til kun at foretage tilpasninger af dit tema.
Du kan foretage justeringer på alle dele af dit websted, svarende til hvordan plugins fungerer.
Her er nogle almindelige typer af justeringer, som du kan foretage ved hjælp af WordPress functions.php-filen:
- Ændre WordPress’ kerneadfærd, f.eks. hvor mange indlæg der skal vises på søgeresultatsiden, eller hvilket indhold der skal medtages i dit websteds RSS-feed.
- Opret dine egne brugerdefinerede genvejskoder.
- Tilføje nyt indhold eller scripts til dit websted, f.eks. ved at injicere et script fra din live chat-tjeneste på visse sider eller redigere webstedets footer.
Dette er bare en lille bid af overfladen..
Fordi filen functions.php giver dig mulighed for at tilføje brugerdefinerede PHP-kodesnippets til dit websted i stedet for statisk HTML, er der ingen grænser for, hvilke typer af ændringer du kan foretage.
Hvor er WordPress functions.php-filen placeret?
WordPress functions.php-filen er placeret i dit aktive temas mappe sammen med andre temafiler. For at finde filen kan du oprette forbindelse til din server ved hjælp af FTP eller et filhåndteringsværktøj og gennemse til …/wp-content/themes/[active-theme-name]/functions.php
Hvis du f.eks. bruger det populære OceanWP-tema, vil filen functions.php være placeret på …/wp-content/themes/oceanwp/functions.php
Sådan arbejder du sikkert med filen functions.php
Fordi arbejdet med WordPress functions.php-filen indebærer tilføjelse af kode til dit websted, er det vigtigt at følge nogle bedste praksis, før du begynder at foretage ændringer.
Selv noget så simpelt som et manglende komma eller apostrof kan udløse fejl på dit websted, såsom WordPress White Screen of Death.
I de seneste versioner af WordPress er WordPress blevet bedre til at håndtere disse fejl på en mere elegant måde, f.eks. ved at vise meddelelsen “Der har været en kritisk fejl på dit websted” eller ved at kontrollere for PHP-fejl, før du gemmer dine ændringer.
Men stadig – for at undgå at der opstår problemer, anbefaler vi altid at følge disse bedste praksis..
Test din functions.php-kode på et staging-site
Før du tilføjer functions.php-kodesnipsler til dit live WordPress-websted, anbefaler vi altid, at du tester dem på en staging-version af dit websted først. Dette giver dig mulighed for at kontrollere for eventuelle fejl og verificere, at kodestumpen fungerer efter hensigten.
Hvis du er hosted hos Kinsta, tilbyder Kinsta et nemt 1-kliks staging-værktøj på alle abonnementer, hvilket er en af fordelene ved at bruge administreret WordPress-hosting.
Hvis du hoster et andet sted, kan du tjekke vores vejledning om opsætning af et WordPress staging site.
Tag backup af dit websted, før du foretager ændringer i functions.php
Ud over at teste på et staging-site vil du også gerne tage backup af dit live-websted, før du tilføjer kodesnippet til dit live-websteds functions.php-fil.
Dette er en god bedste praksis at følge, når du redigerer alle WordPress-filer.
Hvis der går noget galt med kodesnippet, kan du gendanne til dette sikkerhedskopieringspunkt for straks at få dit websted til at fungere igen.
Hvis du er vært hos Kinsta, tager Kinsta automatisk backup af dit websted hver dag, og du kan også oprette en backup manuelt til enhver tid. Hvis du er hosted et andet sted, kan du læse vores vejledning om, hvordan du tager backup af et WordPress-websted.
Brug altid et Child Theme, hvis du redigerer filen functions.php
Fordi WordPress functions.php-filen ligger i dit WordPress-temas kode, vil dit tema overskrive functions.php-filen, når du opdaterer dit tema.
For at undgå, at de ændringer, du har foretaget i dit temas functions.php-fil, bliver overskrevet, bør du altid bruge et WordPress-undertema og tilføje dine kodesnippetsr til functions.php-filen i undertemaet.
Ved at bruge et undertema er du stadig i stand til at opdatere det overordnede tema, når det er nødvendigt, men alle dine tilpasninger af functions.php vil aldrig blive overskrevet.
Hvis du vil vide mere, kan du læse vores komplette vejledning om, hvordan du opretter et WordPress-child theme.
2 functions.php-filalternativer, der måske er bedre
Mens WordPress functions.php-filen tilbyder en nem måde at tilføje kodestumper til dit websted på, er der nogle functions.php-alternativer, der tilbyder en bedre løsning i de fleste situationer:
- Brug af et code manager plugin
- Lagring af kodesnippetsi et brugerdefineret plugin
Disse alternativer kan have et par fordele i forhold til at bruge functions.php-filen:
- Ikke bundet til dit tema – det betyder, at hvis du nogensinde skifter tema, vil dine tilpasninger i functions.php stadig være der.
- Bedre organisering – disse alternativer gør det lettere at organisere dine kodestumper, hvilket kan være nyttigt, hvis du planlægger at tilføje mange kodesnippets til dit websted.
- Mere kontrol – i tilfælde af et code manager-plugin får du nyttige muligheder såsom aktivering/deaktivering af en snippet ved hjælp af en toggle-knap, kun at køre snippets på frontend eller backend og meget mere.
Brug et kodehåndteringsplugin
Et code manager-plugin er et plugin, der giver dig en brugervenlig grænseflade til at tilføje og redigere kodesnippets, der ellers ville blive placeret i filen functions.php.
En af de mest populære muligheder er det gratis Code Snippets-plugin, men du kan finde andre plugins, der tilbyder lignende funktioner.
Med Code Snippets kan du tilføje dine functions.php-kodesnipsler fra WordPress-dashboardet, komplet med muligheder for at..
- Tilføje en titel og beskrivelse.
- Organisere dine snippets ved hjælp af tags.
- Kun køre udklippet på en bestemt del af dit websted.
Du kan derefter se alle dine snippets på en liste og nemt aktivere/deaktivere dem efter behov.
Fordi Code Snippets er et plugin, vil alle dine kodesnippets stadig være der, selv om du skifter WordPress-temaer.
Opret et brugerdefineret funktionsplugin
Et andet alternativ til WordPress functions.php-filen er blot at oprette dit eget brugerdefinerede plugin til at huse dine kodesnippets.
Selv om dette kan lyde kompliceret, er det faktisk meget enklere, end det måske ser ud til.
Her er hvordan det fungerer:
- Opret en mappe på din lokale computer til dit plugin.
- Opret en enkelt .php-fil i denne mappe, og rediger den med din foretrukne teksteditor.
- Tilføj nedenstående kodeskabelon til filen.
- Tilføj dine functions.php-kodesnippets til 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]
?>
Derefter skal du bare installere og aktivere plugin’et på WordPress. Her er 2 måder at gøre det på:
- Opret forbindelse til din server via FTP/SFTP og upload den tilpassede plugin-mappe til mappen wp-content/plugins. Derefter skal du gå til listen Plugins og aktivere plugin’et.
- Brug din computer til at oprette en .zip-fil af mappen. Gå derefter til Plugins → Tilføj nyt og upload .zip-filen for at installere den ligesom ethvert andet plugin.
Sådan får du adgang til WordPress functions.php-filen: 2 muligheder
Der er forskellige måder, hvorpå du kan få adgang til og redigere WordPress functions.php-filen. Her er 2 af de mest alsidige metoder, der vil fungere på enhver host:
- WordPress i skrivebordstemaets kodeeditor.
- SFTP og din egen kodeeditor.
1. Brug WordPress’ kodeeditor til temaet i skrivebordet
Som standard lader WordPress dig redigere al dit temas kode fra dit WordPress-dashboard, herunder filen functions.php:
- Åbn dit WordPress-dashboard.
- Gå til Udseende → Temafileditor.
- Vælg filen Temafunktioner (functions.php) på listen Temafiler i højre side.
- Tilføj dine redigeringer i kodeeditoren.
- Klik på knappen Opdater fil for at gemme dine ændringer.
Når det er sagt, er der mange mennesker, der gerne vil deaktivere WordPress-filredigering i dashboardet for at forbedre sikkerheden. I det tilfælde kan du bruge den næste metode.
2. Brug SFTP + din egen kodeeditor
For en anden måde at redigere WordPress functions.php-filen på, kan du oprette forbindelse til din server via FTP/SFTP og redigere filen på den måde.
Sådan gør du:
- Download en FTP-klient, hvis du ikke allerede har gjort det – vi vil bruge den gratis FileZilla-klient til skærmbillederne.
- Opret forbindelse til din server ved hjælp af dine FTP-oplysninger – her kan du se, hvordan du bruger SFTP til at oprette forbindelse.
- Brug mappestrukturen til at navigere til …/wp-content/themes/[dit-aktive-child-theme]
- Højreklik på filen functions.php, og vælg Rediger.
Dette skulle downloade filen til din lokale computer og automatisk åbne den i en teksteditor. Du kan nu tilføje dine kodesnippets til filen.
Når du er færdig, gemmer du dine ændringer og lukker filen.
FileZilla bør derefter vise en prompt til at genoverføre den redigerede version til din server.
Top Nyttige funktioner til at tilføje til din WordPress functions.php-fil
Nu hvor du ved, hvordan du redigerer WordPress functions.php-filen, skal vi gennemgå nogle af de mest nyttige functions.php-kodesnippets, som du kan tilføje til dit websted.
Vis sidste ændrede dato på blogindlæg
Som standard viser de fleste temaer den dato, hvor du har offentliggjort et blogindlæg. Men hvis du regelmæssigt opdaterer og genopfrisker gammelt indhold, vil du måske også gerne vise den senest ændrede dato (eller erstatte udgivelsesdatoen med den senest ændrede dato).
Dette giver ikke kun dine menneskelige besøgende besked om, at du stadig opdaterer indholdet, men det viser også Google, at dit indhold er friskt.
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' );
Hvis du vil have flere detaljer, kan du læse vores fulde indlæg om at vise den sidst ændrede dato på WordPress.
Deaktiver WordPress-værktøjslinjen for visse brugere
Som standard viser WordPress WordPress-værktøjslinjen for alle loggede brugere, der bruger de indbyggede WordPress-brugerroller. Dette er ikke nødvendigvis tilfældet for brugerdefinerede roller, f.eks. brugerrollen Kunde for WooCommerce-butikker.
Hvis du vil ændre dette, kan du bruge et functions.php-kodeudsnit til at skjule WordPress-værktøjslinjen for visse brugerroller.
Dette eksempel ville skjule admin-værktøjslinjen for brugere med forfatterbrugerrollen.
add_filter( 'show_admin_bar', function( $show ) {
if ( current_user_can( 'author' ) ) {
return false;
}
return $show;
} );
Forsink indlæg fra at blive vist i RSS-feed
Som standard vises indhold i dit RSS-feed, så snart du har offentliggjort det. Dette kan give indholdsskrapere en chance for at skrabe dit indhold og indeksere det i Google, før Google overhovedet indekserer dit oprindelige indlæg.
Hvis du vil undgå, at en anden får æren for dit indhold, kan du forsinke, at indlæg ikke vises i dit RSS-feed.
Selv om dette ikke helt vil stoppe indholdsskrabere, betyder det, at du kan give Google tid til at indeksere dit indhold først.
Her er kodestumpen – du kan ændre tallet – “30” i dette eksempel – til det antal minutter, som du ønsker, at forsinkelsen skal være:
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');
Udeluk visse kategorier fra RSS-feed
Ud over at forsinke indhold fra at blive vist i RSS-feedet, kan du også have situationer, hvor du ønsker at udelukke hele kategorier af blogindlæg fra at blive vist i dit websteds RSS-feed.
For at opnå dette kan du bruge følgende functions.php-kodesnippets:
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');
Sørg for at erstatte eksempel-kategori-id’et – “38” – med de faktiske kategori-id’er, som du ønsker at udelukke (og fjern ikke minustegnet)
Her er hvordan du finder ID-nummeret:
- Gå til Indlæg → Kategorier for at få vist en liste over alle kategorierne på dit websted.
- Klik på Rediger under den kategori, som du vil udelukke.
- Kig på URL’en for redigeringssiden i din browsers adresselinje. Kategori-ID’et er det nummer, der kommer efter ?taxonomy=category&tag_ID=X.
Hvis URL’en f.eks. er https://yoursite.com/wp-admin/term.php?taxonomy=category&tag_ID=38&post_type=post, er kategori-ID’et 38.
Begræns WordPress-revisioner efter indlægstype
For at undgå at fylde din hjemmesides database op, kan du måske begrænse hvor mange post-revisioner, der skal gemmes.
Mens en måde at begrænse WordPress-postrevisioner på hele webstedet er at redigere dit websted i wp-config.php-filen, kan du måske ønske at gemme forskellige antal revisioner for forskellige posttyper – f.eks. blogindlæg i forhold til WooCommerce-produkter.
Dette functions.php-kodeuddrag giver dig mulighed for at gøre netop dette. Hvis du vil gøre det til dit eget, skal du ændre indlægstypen – “post” i dette eksempel – til den faktiske indlægstype, som du ønsker at kontrollere, og tallet – “5” i dette eksempel – til det antal revisioner, som du ønsker at gemme.
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 );
* Bemærk – du redigerer den “post”, der kommer umiddelbart efter “if”-anvisningen. Hvis du f.eks. vil målrette produkter, vil denne linje se således ud:
if( 'product' == $post->post_type ) {
Deaktiver WordPress søgefunktionen
Hvis dit websted ikke har brug for søgefunktionalitet, kan du måske deaktivere WordPress-søgefunktionen for at forhindre potentielt misbrug.
Selv om du f.eks. ikke viser et søgefelt på dit websted, kan bots stadig bruge søgefunktionen ved at tilføje ?s=[søgeord] til din URL-adresse.
For at gøre dette kan du tilføje følgende kodesnippet:
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;" ) );
Hvis nogen forsøger at bruge søgefunktionen direkte, vil dit websted i stedet returnere en 404-side.
Opret dine egne brugerdefinerede genvejskoder (f.eks. aktuelt år)
WordPress-genvejskoder er virkelig praktiske genveje, som lader dig indlejre dynamisk indhold på dit websted.
Mens mange WordPress-plugins er afhængige af genvejskoder for at hjælpe med at drive deres funktionalitet, kan du også oprette dine egne brugerdefinerede genvejskoder ved hjælp af WordPress functions.php-filen og add_shortcode() funktionen.
Et almindeligt anvendelsestilfælde er f.eks. at oprette en genvejskode, der viser det aktuelle år. På den måde kan du automatisk vise det aktuelle årstal i alt dit indhold uden at skulle opdatere alt manuelt hver 1. januar.
For at oprette en sådan shortcode kan du bruge følgende kode:
function year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('currentyear', 'year_shortcode');
Når du så tilføjer genvejskoden [currentyear] til dit indhold, erstattes den automatisk med det aktuelle årstal – f.eks. 2023.
Tillad genvejskoder i indlægstitler
Som standard vil WordPress ikke udføre nogen shortcodes, som du placerer i dit indlægs titelfelt. Hvis du ønsker at bruge shortcodes i WordPress-indlægstitler, kan du aktivere denne funktionalitet ved at tilføje en simpel kodestump til WordPress functions.php-filen.
Hvis du kombinerer dette med den foregående kodesnippet, kan du f.eks. automatisk inkludere det aktuelle årstal i indlægstitlen ved at tilføje kortkoden [currentyear].
add_filter( 'the_title', 'do_shortcode' );
Skjul login-fejl for at forbedre sikkerheden
Som standard vil WordPress vise en forklarende besked ved mislykkede loginforsøg. Denne meddelelse kan afsløre nogle oplysninger, f.eks. om en bestemt e-mail-adresse er registreret på dit websted (selv hvis adgangskoden er forkert).
For at undgå at lække potentielt følsomme oplysninger kan du skjule disse loginfejl ved at tilføje følgende kodestump til din functions.php-fil.
function kinsta_hide_login_errors(){
return 'These are not valid credentials';
}
add_filter( 'login_errors', 'kinsta_hide_login_errors' );
Dette snippet erstatter standardfejlteksten for loginfejl med følgende meddelelse – These are not valid credentials.
Du kan tilpasse teksten efter dine præferencer – men prøv at undgå at bruge bindestreger, skråstreger eller andre tegn, da det kan forårsage en fejl (medmindre du “undslipper” disse tegn),
Ændring af uddragslængden
Som standard viser WordPress-uddraget de første 55 ord af et indlæg.
Hvis du ønsker at justere dette, kan du tilføje følgende kodestump til filen functions.php.
function kinsta_change_excerpt_length($length) {
return 90;
}
add_filter('excerpt_length', 'kinsta_change_excerpt_length');
Ovenstående kodestump vil ændre uddragslængden til 90 ord. Hvis du foretrækker et andet antal, kan du ændre “90” til det nøjagtige antal ord, som du ønsker at bruge.
Fjern WordPress-versionnummeret
For at gøre det sværere for ondsindede aktører at opdage, hvilken version af WordPress du bruger, kan nogle brugere godt lide at fjerne WordPress-versionnummeret fra at blive vist nogen steder i din hjemmesides frontend-kode.
For at gøre dette kan du tilføje følgende kodesnippets til din functions.php-fil.
function kinsta_hide_version() {
return '';
}
add_filter('the_generator', 'kinsta_hide_version');
Opsætning af WordPress-pagination
Hvis du ikke er tilfreds med, hvordan paginering fungerer i dit tema, kan du bruge en functions.php-kodesnipsel til at justere pagineringens adfærd eller endda oprette dit eget pagineringssystem.
Hvis du er interesseret i denne type ændring, har vi en komplet guide til WordPress-paginering, der indeholder nogle eksempler på functions.php-kodesnippets til dig.
Ændre hvor mange resultater, der skal medtages på siden for søgelister
WordPress giver dig en mulighed i dashboardet til at styre, hvor mange indlæg der skal vises på arkivsider (Indstillinger → Læsning).
Dette ændrer dog antallet for alle arkivsider. Hvad hvis du blot ønsker at bruge et andet antal til søgeresultatsiden?
Til det formål kan du tilføje dette uddrag til din functions.php-fil – sørg for at ændre antallet (“12” i dette eksempel) til det faktiske antal resultater, du ønsker at vise, før du paginerer yderligere resultater.
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');
Medtag fremhævede billeder i WordPress RSS-feed
Hvis du ønsker at inkludere dine indlægs fremhævede billeder i dit RSS-feedindhold, kan du tilføje følgende snipppet til 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 skrevet vil ovenstående kodestump indsætte billedet i fuld størrelse. Hvis du vil bruge en anden miniaturebillede-størrelse, kan du ændre “full” til en anden miniaturebillede-størrelse – f.eks. “large” eller “medium”.
Tilføj understøttelse af upload af filtyper (f.eks. SVG)
Som standard blokerer WordPress dig for at uploade visse filtyper, f.eks. SVG-filer.
For at aktivere understøttelse for disse blokerede filtyper kan du tilføje følgende kodesnippets til WordPress functions.php-filen:
function kinsta_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml';
return $mime_types;
}
add_filter('upload_mimes', 'kinsta_myme_types', 1, 1);
Dette kodestykke aktiverer kun SVG-opload, men du kan ændre det for at tilføje understøttelse for andre filtyper, hvis det er nødvendigt.
Skjul WordPress Update Nags for ikke-administratorer
Som standard vil WordPress vise meddelelser på hele dashboardet til alle brugere med adgang til dashboardet, når der er en ny opdatering tilgængelig.
Selv hvis en brugers rolle ikke tillader dem at anvende opdateringen, vil dashboardmeddelelsen fortælle brugeren, at han/hun skal kontakte administratoren.
Hvis du vil justere dette, kan du bruge dette kodesnippet til at skjule opdateringsmeddelelser for alle brugere, der ikke er administratorer:
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');
For nogle andre variationer, se vores vejledning om, hvordan du deaktiverer WordPress-opdateringsmeddelelser.
Ændre automatisk JPEG-optimeringskvalitet
Selvom ikke alle kender til denne funktion, komprimerer WordPress automatisk JPEG-billeder, når der oprettes miniaturebilleder til dit websted, efter at du har uploadet billeder.
Siden WordPress 4.5 har WordPress indstillet standardkvalitetsniveauet til 82 (med 100 som nulkomprimering).
Hvis du ønsker at gøre dette kvalitetsniveau højere eller lavere, kan du tilføje følgende kodestump til din functions.php-fil – sørg for at ændre tallet (“90” i dette eksempel) til det faktiske kvalitetsniveau, som du ønsker at bruge:
add_filter( 'jpeg_quality', create_function( '', 'return 90;' ) );
Bedste praksis for organisering af din WordPress functions.php-fil
Hvis du blot bruger WordPress functions.php-filen til at tilføje et par kodestumper, behøver du sandsynligvis ikke at bekymre dig om organisering.
Men hvis du tilføjer mange kodesnippets til dit websted, kan det hurtigt blive uoverskueligt og komplekst, hvis du ikke følger nogle functions.php-filens bedste praksis for organisering.
Her er et par bedste praksis til at holde dine kodesnippets organiseret..
Tilføj kodekommentarer for at forklare alt
Når du først tilføjer en kodestump til din functions.php-fil, ved du præcis, hvad stumpen gør, og hvorfor du har tilføjet den. Men når du kigger tilbage på functions.php-filen et år senere, er tingene måske ikke helt så klare.
For at undgå dette skal du tilføje kodekommentarer til hvert uddrag, der forklarer, hvad uddraget gør, og hvorfor du har tilføjet det.
Kodekommentarer er tekst, der ikke udføres af WordPress, men som menneskelige brugere kan læse for at forstå, hvad kodeudsnittet gør.
Du kan bruge dette format for at tilføje en enkelt linje kodekommentar:
// This is a single-line code comment
Hvis du vil tilføje en kodekommentar på flere linjer, kan du bruge dette format:
/**
* 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
*/
Her er et eksempel på, hvordan du kan bruge kodekommentarer – du kan se, at kommentaren før hvert udsnit forklarer, hvad udsnittet gør.
Brug Include-filer til at adskille Snippets i forskellige filer
Hvis du virkelig har mange kodesnippets, kan du gemme dem i separate filer i stedet for kun at bruge filen functions.php.
Derefter kan du inkludere disse kodestumper i functions.php-filen ved hjælp af include eller require. Mike Schinkel har et godt eksempel på, hvordan du kan gøre dette på StackExchange.
Overvej et af functions.php-alternativerne fra ovenstående
Hvis du synes, at din functions.php-fil bliver en smule rodet, foretrækker du måske et af de functions.php-alternativer, som vi beskrev tidligere.
For eksempel gør det gratis Code Snippets-plugin det meget nemt at organisere alting, fordi du kan tilføje hvert enkel kodesnippet separat, komplet med sin egen titel og beskrivelse. Du kan også bruge tags til at organisere dine snippets.
Opsummering
WordPress functions.php-filen er en temaspecifik fil, som giver dig mulighed for at tilføje PHP-kodenippets til dit websted.
Hvis du ønsker at tilføje kodestumper til filen functions.php, bør du altid bruge et undertema, så dine ændringer ikke bliver overskrevet, når du opdaterer dit tema. Vi anbefaler også, at du tager backup dit websted, før du tilføjer snippets, og at du tester dem på et staging-websted, når det er muligt.
Som et alternativ til at bruge filen functions.php kan du også overveje et code manager-plugin eller oprette dit eget brugerdefinerede plugin til at huse dine snippets.
Nu hvor du ved, hvordan WordPress functions.php-filen fungerer, kan du begynde at tilpasse dit websted på alle mulige nyttige måder.
Eksempeludsnittene i functions.php ovenfor giver dig nogle gode steder at komme i gang, men sky is the limit, når det kommer til, hvad du kan gøre.
Skriv et svar