Het creëren van je eigen WordPress thema kan een lonende ervaring zijn, zowel persoonlijk als professioneel. Met een zelfgemaakt thema kun je een unieke look voor je website creëren en precies aanpassen hoe alles werkt. Hier is een stap-voor-stap gids om je eigen WordPress thema te ontwikkelen, zelfs als je nieuw bent in thema-ontwikkeling.
Stap 1: Bereid de Ontwikkelomgeving Voor
Voordat je begint, zorg ervoor dat je een lokale ontwikkelomgeving hebt ingesteld. Dit betekent dat je WordPress lokaal op je computer installeert, zodat je aan je thema kunt werken zonder live te gaan. Programma’s zoals XAMPP, MAMP of Local by Flywheel kunnen hierbij helpen. Start anders ‘gewoon’ een kale WordPress Installatie en ga met deze stappen aan de slag.
Stap 2: De Basis Bestanden
Elk WordPress thema heeft een aantal basisbestanden nodig:
- style.css: Dit bestand bevat alle CSS codes en de thema-header die WordPress vertelt wat de naam van je thema is, de auteur, versie, en meer.
- index.php: De hoofdtemplate file, die de basisloop bevat en content weergeeft.
- functions.php: Een bestand waarin je thema-specifieke functies kunt definiëren.
Stap 3: Begin met de Basis van je Thema
Maak een nieuwe map in de /wp-content/themes/ directory van je WordPress installatie en noem het naar je thema. In deze map, creëer je de bestanden style.css en index.php.
In style.css, voeg de volgende header toe om je thema te definiëren:
/*
Theme Name: Mijn Eigen Thema
Author: Jouw Naam
Description: Een beschrijving van je thema.
Version: 1.0
*/
Begin vervolgens met het toevoegen van CSS om je design vorm te geven.
Stap 4: Ontwikkel Templates
De meeste thema’s bevatten verschillende templates voor verschillende delen van je website:
- header.php: Bevat alles wat in het
<head>gedeelte van de HTML en de header van je site moet komen. - footer.php: Code voor je voettekst.
- sidebar.php: Als je zijbalken wilt toevoegen aan je thema.
Je kunt ook specifieke templates voor pagina’s zoals page.php voor individuele pagina’s en single.php voor blogposts ontwikkelen.
Stap 5: Test je Thema
Test je thema grondig om er zeker van te zijn dat alle functies werken zoals verwacht. Controleer het op verschillende apparaten en browsers om de responsiviteit en compatibiliteit te verzekeren.
Stap 6: Maak je Thema Publiek
Eenmaal tevreden met je ontwerp en functionaliteit, kun je overwegen om je thema beschikbaar te maken voor anderen door het te publiceren in de WordPress thema directory of door het te verkopen via marktplaatsen zoals ThemeForest.
Voorbeeld bestanden eigen WordPress Thema
1. style.css
Dit is het hoofdstijlbladbestand waarin je de basisinformatie over je thema zet en waar je alle CSS-stijlen zult definiëren.
/*
Theme Name: Mijn WP Thema
Theme URI: http://voorbeeld.com/mijnwpthema
Author: Jouw Naam
Author URI: http://voorbeeld.com
Description: Een eenvoudig WordPress thema voor onderwijsdoeleinden.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mijnwpthema
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments
*/
body {
font-family: Arial, sans-serif;
line-height: 1.6;
margin: 0;
padding: 0;
background: #f5f5f5;
color: #333;
}
2. index.php
Dit is het hoofdbestand van je thema dat de hoofdloop van WordPress bevat en wordt gebruikt om de inhoud weer te geven.
<?php get_header(); ?>
<div id="main-content">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?>
<h2><?php the_title(); ?></h2>
<div><?php the_content(); ?></div>
<?php
endwhile;
else :
echo '<p>Geen berichten gevonden.</p>';
endif;
?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
3. header.php
Dit bestand bevat de header van je thema.
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php wp_title(); ?></title>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<header>
<h1><?php bloginfo( 'name' ); ?></h1>
<p><?php bloginfo( 'description' ); ?></p>
</header>
4. footer.php
Dit bestand bevat de voettekst van je thema.
<footer>
<p>© <?php echo date("Y"); ?> - <?php bloginfo('name'); ?></p>
</footer>
<?php wp_footer(); ?>
</body>
</html>
5. functions.php
Dit bestand wordt gebruikt om thema-specifieke functies te definiëren en scripts en stijlen in te sluiten.
<?php
function mijnwpthema_scripts() {
wp_enqueue_style( 'main-css', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'mijnwpthema_scripts' );
Deze bestanden bieden een eenvoudig maar functioneel WordPress-thema waarmee je kunt beginnen te experimenteren en leren hoe je eigen thema’s kunnen aanpassen en uitbreiden. Vergeet niet om de bestanden in een map genaamd ‘mijnwpthema‘ in de directory wp-content/themes van je WordPress-installatie te plaatsen.