Simpel PHP toevoegen aan je WordPress website

In dit artikel gaan we bekijken hoe je PHP toevoegt aan je WordPress website. Dit kan op verschillende manieren. Vind uit welke manier voor jou het beste is. Lees lekker verder!

Video

Er is ook een video over dit artikel:

Waarom het handig is om PHP toe te voegen

Als je PHP kan toevoegen aan je WordPress website, dan kan je je website nog veel meer naar je eigen hand zetten.

Ook hoef je dan minder plugins te gebruiken, omdat je (gedeeltelijk) zelf functionaliteiten kan toevoegen en veranderen.

Welke website eigenaar wil dat niet?

Aangepaste functies maken

Je kan je eigen aangepaste functies maken. Enkele voorbeelden:

  • Automatisch auteur-box toevoegen onder berichten
  • WordPress versie verbergen voor extra veiligheid
  • Extra menu locatie toevoegen
  • Gebruikers na inloggen redirecten naar homepage
  • Aangepaste shortcode maken voor een button

Voorbeeld in PHP code om WordPress versie te verbergen:

function remove_wp_version() {
    return '';
}
add_filter('the_generator', 'remove_wp_version');

Shortcodes maken

Eigen shortcodes kan je heel makkelijk hergebruiken over heel je website.

Dit is handig als je bepaalde functionaliteiten wil gebruiken op meerdere plekken op je website.

Voorbeelden van shortcodes:

  • Aantal berichten tonen op je website
  • Content verbergen voor uitgelogde gebruikers
  • Huidige jaartal tonen
  • Lijst van laatste berichten tonen
  • Google Maps locatie toevoegen

Voorbeeld in PHP code om huidige datum te weergeven met een shortcode:

function shortcode_datum() {
    return date('d-m-Y');
}
add_shortcode('huidige_datum', 'shortcode_datum');

De shortcode [huidige_datum] kan je dan gebruiken in pagina’s en berichten om de huidige datum te tonen.

WordPress actions en filters gebruiken

Met actions en filters kan je hooks aanspreken binnen WordPress. WordPress hooks zijn als het ware haakjes waar jij je eigen code aan vast kan maken.

Actions

Met actions kan je code laten uitvoeren op een bepaald moment in WordPress. Actions veranderen geen gegevens, maar voegen iets toe.

Voorbeelden van actions zijn:

  • Bericht toevoegen aan footer
  • Welkomstbericht toevoegen in dashboard
  • Extra CSS bestand in thema laden

Voorbeeld in PHP code van een welkomstbericht toevoegen in het WordPress dashboard:

function welkom_bericht() {
    echo '<div class="updated"><p>Welkom bij je WordPress website!</p></div>';
}
add_action('admin_notices', 'welkom_bericht');

Belangrijk is om dit te onthouden en begrijpen:

add_action('hook', 'functie');

Filters

Filters passen bestaande gegevens aan voordat ze worden getoond. Er wordt niks toegevoegd, het gaat dus om de verandering van de inhoud.

Voorbeelden van filters zijn:

  • Titel van elk bericht en pagina automatisch veranderen
  • Lengte van samenvatting van een bericht veranderen
  • Standaard login foutmelding veranderen

Voorbeeld in PHP code om de titel van elk bericht en pagina automatisch te veranderen:

function pas_titel_aan($title, $id) {
    // Controleer of de titel in het menu wordt gebruikt
    if (is_admin() || in_the_loop() === false) {
        return $title; // Laat menu-titels ongemoeid
    }
    return '🔥 ' . $title;
}
add_filter('the_title', 'pas_titel_aan', 10, 2);

Alle titels krijgen nu 🔥 ervoor.

Belangrijk is om dit te onthouden en begrijpen:

add_filter('hook', 'functie');

Veiligheid

Voordat je gaat lopen rommelen met PHP, is het handig om een back-up te maken.

We blijven namelijk mensen en fouten kunnen er altijd insluipen.

Stel dat je website per ongeluk crasht, dan is dat geen probleem als je een back-up hebt.

Nog beter is om je toevoegingen en aanpassingen met PHP eerst te testen op je lokale website.

Je kan vrij simpel een WordPress website lokaal installeren. Of je kan je bestaande online WordPress website lokaal zetten.

Heb je aan je veiligheid gedacht en heb je je gordels om? 😉 Dan kunnen we verder!

1. Child theme gebruiken

Het meest aanbevolen is om een child theme te maken en gebruiken. Hiermee scheid je de PHP code van het parent theme.

Als je het hoofdthema gaat updaten, dan blijven je aanpassingen behouden.

In de functions.php van het child theme kan je jouw PHP code neerzetten.

Je kan om te testen één of meerdere van de bovenstaande voorbeeldcodes in functions.php van je child theme zetten.

Test het uit, krijg er een beetje feeling mee en doe alvast inspiratie op.

2. Plugin gebruiken (WPCode)

Ben je niet zo van het rommelen in functions.php en wil je liever voor de makkelijke weg gaan? Dan kan je een plugin gebruiken.

Als je meer complexe en meer uitgebreide PHP code gaat schrijven, dan is echter een child theme gebruiken wel aan te raden.

WPCode is één van de beste plugins om eenvoudig PHP code snippets toe te voegen.

Nadat je WPCode hebt gedownload en geactiveerd, kunnen we een test PHP code snippet maken.

Ga in het dashboard naar Code snippets > + Snippet toevoegen.

Daarna klik je op “+ Aangepaste snippet toevoegen”:

Selecteer “PHP snippet”.

Vul daarna een titel en de code in. Ik gebruik nu “Titels berichten en pagina’s aanpassen” als titel.

Dit is de code die ik voor dit voorbeeld gebruik:

function pas_titel_aan($title, $id) {
    // Controleer of de titel in het menu wordt gebruikt
    if (is_admin() || in_the_loop() === false) {
        return $title; // Laat menu-titels ongemoeid
    }
    return '🔥 ' . $title;
}
add_filter('the_title', 'pas_titel_aan', 10, 2);

De rest laat ik voor wat het is. Activeer de code snippet en sla het op.

Op je website kan je dan testen of de code snippet zijn werk goed doet.

Kijk bij de titels van berichten en pagina’s of 🔥 er nu ook daadwerkelijk voor staat.

3. Eigen plugin maken

Wil je PHP code toevoegen aan je WordPress website zonder het thema te wijzigen? Dan is een eigen plugin maken een mooie optie.

Je houdt de code op deze manier gescheiden van het thema en het is makkelijker te beheren.

De plugin kan je ook makkelijk gebruiken op meerdere websites.

Een ander voordeel is dat je deze code makkelijk kan in- en uitschakelen. Plugins kan je namelijk eenvoudig activeren en deactiveren.

Als je interesse hebt, maak dan eenvoudig je eigen WordPress plugin. Je begint met een simpel voorbeeld en kan zelf verder aan de slag.

4. PHP gebruiken in pagina’s en berichten

Misschien wil je wel geen functionaliteiten aanpassen en/of uitbreiden aan WordPress, een thema en/of een plugin, maar alleen aan een pagina of bericht.

Normaal is het niet mogelijk om PHP te gebruiken in een pagina of bericht, maar met plugins kan dat gelukkig wel.

Insert PHP Code Snippet is daar een geschikte plugin voor.

We gaan een simpel stukje code toevoegen aan een bericht met de Insert PHP Code Snippet plugin. Op deze manier weet je hoe de plugin werkt en kan je zelf verder aan de slag.

De eerste stap is natuurlijk om de plugin te downloaden en te activeren.

Ga in het dashboard naar Insert PHP Code Snippet > PHPCode Snippets.

Klik op “Add New PHP Code Snippet”:

Ik vul het volgende in en klik op “Create”:

Hier nogmaals de PHP code, zodat je het makkelijk kan kopiëren:

<?php

echo "Ik heb PHP code geschreven in mijn WordPress bericht!";

?>

Als je de PHP code snippet hebt aangemaakt, dan wordt er een shortcode gecreëerd.

In dit geval is de shortcode: [xyz-ips snippet=”Test”]

Plak de shortcode in een bericht en test of het werkt.

Zo simpel is het dus om met deze plugin PHP toe te voegen in een pagina of bericht. Ga er vooral lekker zelf verder mee experimenteren.

Hopelijk zijn de andere manieren ook helder voor je en kan je lekker aan de slag.

CSS toevoegen in WordPress en JavaScript toevoegen in WordPress is wellicht ook interessant voor je.

Is er iets niet helemaal duidelijk of heb je verder nog vragen? Dan lees ik het hieronder wel!

Plaats een reactie