Créer une fonction WordPress permet d’ajouter facilement des fonctionnalités personnalisées à votre site sans dépendre d’un plugin. Créer une fonction personnalisée, ce n’est pas réservé aux développeurs chevronnés. Avec un peu de méthode, vous allez comprendre comment ça fonctionne, pourquoi c’est puissant… et surtout comment l’utiliser concrètement sur votre site ou blog Wordpress.
- Fonctionne une fonction WordPress et prendre le contrôle de votre site
- Ajouter facilement des fonctionnalités sur-mesure sans dépendre de plugins
- Gagner en autonomie pour faire évoluer votre site selon vos besoins réels
Dans ce tutoriel, vous allez apprendre pas à pas comment créer, utiliser et optimiser une fonction WordPress, même si vous débutez en développement. Des notions en PHP sont essentielles pour suivre ce cours.
- Comprendre ce qu’est une fonction WordPress
- Où écrire votre fonction WordPress ?
- Créer votre première fonction WordPress
- Ajouter une fonction WordPress avec un Hook
- Exemple avec une action (add_action)
- Exemple avec un filtre (add_filter)
- Ajouter des paramètres à une fonction
- Utiliser une fonction dans un shortcode
- Exemple concret : limiter la longueur d’un texte
- Erreurs fréquentes à éviter
Comprendre ce qu’est une fonction WordPress
Avant de coder, posons une base simple.
Une fonction WordPress, c’est simplement un morceau de code que vous écrivez pour exécuter une action précise.
Par exemple :
- afficher un message personnalisé
- modifier un contenu
- ajouter une fonctionnalité à votre site
- automatiser une tâche
En réalité, WordPress lui-même fonctionne avec des centaines de fonctions. Vous allez juste… ajouter les vôtres.
Imaginez une fonction comme un bouton : vous appuyez dessus → quelque chose se passe.
Pour ceux qui débutent en PHP :
Où écrire votre fonction WordPress ?
C’est une question essentielle. Vous avez plusieurs possibilités, mais pour un débutant, il y a deux options principales :
1. Dans le fichier functions.php : La méthode simple
Ce fichier se trouve dans votre thème WordPress.
Chemin : wp-content/themes/votre-theme/functions.php
C’est ici que vous pouvez ajouter vos fonctions personnalisées.
⚠️ Attention : Si vous changez de thème, vos fonctions disparaissent.
2. Dans un plugin personnalisé : La méthode recommandée
C’est LA bonne pratique.
Vous créez un petit plugin avec vos fonctions. Ainsi :
- vos fonctionnalités restent actives même si vous changez de thème
- votre code est mieux organisé
Exemple de fichier :
<?php
/*
Plugin Name: Mes fonctions personnalisées
Description: Ajoute des fonctions WordPress personnalisées
*/
function ma_fonction_personnalisee() {
echo "Bonjour Alban !";
}
Vous enregistrez ce fichier dans :
wp-content/plugins/mes-fonctions.php
Puis vous l’activez dans WordPress.
👉 Pour en savoir plus sur la création plugin Wordpress : Comment coder une extension Wordpress.
Créer votre première fonction WordPress
Entrons dans le concret. Voici une fonction simple :
function dire_bonjour() {
echo "Bonjour et bienvenue sur mon site !";
}
Explication pas à pas :
function→ mot-clé pour créer une fonctiondire_bonjour→ le nom de votre fonction (choisissez-le bien){}→ le bloc de code exécuté
Pour l’utiliser :
dire_bonjour();
Et hop, votre message s’affiche.
Les bonnes pratiques de nommage
C’est un point souvent négligé… et pourtant crucial.
Dans WordPress, il existe déjà des milliers de fonctions. Si vous utilisez un nom trop simple comme :
function afficher() {}
💥 Risque : conflit avec une fonction existante.
La meilleure solution : préfixer vos fonctions. Par exemple :
function affnox_dire_bonjour() {
echo "Bonjour !";
}
- Utilisez toujours un préfixe lié à votre projet ou votre site.
Ajouter une fonction WordPress avec un Hook
Là, on passe à un niveau supérieur… mais restez avec moi, c’est plus simple que ça en a l’air : WordPress fonctionne avec un système de hooks.
- Un hook = un point d’entrée dans WordPress pour ajouter votre code.
Il en existe deux types :
- actions → pour faire quelque chose
- filters → pour modifier quelque chose
👉 Pour aller plus loin avec les hooks Wordpress : Comment utiliser add_action et add_filter.
Exemple avec une action (add_action)
Objectif : afficher un message dans le footer.
function affnox_message_footer() {
echo "<p style='text-align:center;'>Merci de votre visite !</p>";
}
add_action('wp_footer', 'affnox_message_footer');
Explication :
Des formations informatique pour tous !
Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…
Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.
Découvrez mes formations Qui suis-je ?add_action→ indique à WordPress quand exécuter votre fonctionwp_footer→ moment (endroit) choisi (le footer du site)affnox_message_footer→ votre fonction
Résultat : le message apparaît automatiquement en bas de votre site.
Exemple avec un filtre (add_filter)
Objectif : modifier automatiquement un texte.
function affnox_modifier_titre($title) {
return "🔥 " . $title;
}
add_filter('the_title', 'affnox_modifier_titre');
Tous vos titres auront un emoji 🔥 devant.
Explication :
$title→ le texte d’originereturn→ on renvoie la version modifiée
Un filtre ne doit JAMAIS utiliser echo, mais toujours return.
Ajouter des paramètres à une fonction
Une fonction peut être plus intelligente :
function dire_bonjour_personne($nom) {
echo "Bonjour " . $nom . " !";
}
Utilisation :
dire_bonjour_personne("Alban");
Cela affichera :
Bonjour Alban !
Utiliser une fonction dans un shortcode
Très utile pour WordPress.
Objectif : afficher une fonction dans un article.
function affnox_shortcode_bonjour() {
return "Bienvenue sur Créa Blog !";
}
add_shortcode('bonjour', 'affnox_shortcode_bonjour');
Dans votre contenu, appelé la fonction à l’aide d’un shortcode :
[bonjour]
Le texte s’affiche.
👉 Pour aller plus loin : Comment créer un shortcode WordPress.
Exemple concret : afficher l’année automatiquement
Un classique, mais très utile.
function affnox_annee_actuelle() {
return date('Y');
}
add_shortcode('annee', 'affnox_annee_actuelle');
Dans votre footer :
© [annee] - Tous droits réservés
Ainsi, plus besoin de modifier le copyright chaque année. Pratique !
Exemple concret : limiter la longueur d’un texte
Cette fonction peut être très utile pour les extrait d’articles :
function affnox_limite_texte($texte, $limite = 100) {
if (strlen($texte) > $limite) {
return substr($texte, 0, $limite) . "...";
}
return $texte;
}
Cette fonction coupe un texte trop long.
Erreurs fréquentes à éviter
Vous allez forcément en faire… et c’est normal.
1. Oublier le return
Dans un filtre :
❌ Faux :
echo $title;
✅ Correct :
return $title;
2. Mauvais hook
Si votre fonction ne s’exécute pas… c’est souvent le hook :
wp_footer→ bas du sitewp_head→ haut du site
3. Conflit de nom
Toujours utiliser un préfixe.
Tester sans casser votre site
Parce que oui… une erreur PHP peut tout bloquer :
- utiliser un site de test (local ou staging)
- installer un plugin comme WP Code
- activer le debug WordPress :
define('WP_DEBUG', true);
Structurer proprement vos fonctions
Quand vous en avez plusieurs, évitez le chaos :
// === AFFICHAGE ===
function affnox_message_footer() {}
// === SHORTCODES ===
function affnox_shortcode_bonjour() {}
// === FILTRES ===
function affnox_modifier_titre() {}
Créer une vraie logique métier
Une fonction WordPress peut aller très loin.
Par exemple :
- calculer des statistiques
- automatiser du SEO
- gérer des données utilisateurs
- créer un système complet (comme une extension personnelle)
- Une fonction devient alors une brique de votre application.
Créer une fonction WordPress, c’est franchir un cap. Vous ne subissez plus votre site… vous commencez à le façonner. Et ça, c’est un vrai déclic.
Au début, vous allez tâtonner, tester, parfois casser (un peu) votre site… mais c’est normal. Chaque fonction que vous écrivez vous rapproche d’un WordPress sur-mesure, parfaitement adapté à vos besoins.
Et le meilleur dans tout ça ? Vous venez d’ouvrir une porte immense. Derrière elle, il n’y a plus seulement WordPress… il y a le développement web.

Fondateur de l’agence Créa-troyes, affiliée France Num
Intervenant en Freelance.
Contactez-moi
