Créer un plugin WordPress en PHP

1. Créer la structure de base

Un plugin WordPress est essentiellement un dossier contenant un fichier PHP principal et éventuellement d’autres fichiers ou sous-dossiers.

Étapes :

  1. Accédez au dossier wp-content/plugins dans votre installation WordPress.
  2. Créez un nouveau dossier pour votre plugin. Par exemple : mon-plugin.
  3. Créez un fichier PHP principal dans ce dossier. Exemple : mon-plugin.php.

2. Ajoutez les informations du plugin

Chaque plugin WordPress doit inclure un en-tête dans son fichier principal pour que WordPress puisse le reconnaître.

phpCopy code<?php
/**
 * Plugin Name: Mon Plugin
 * Plugin URI: https://votre-site.com
 * Description: Une courte description de ce que fait votre plugin.
 * Version: 1.0
 * Author: Votre Nom
 * Author URI: https://votre-site.com
 * License: GPL2
 */

3. Ajoutez votre logique

Vous pouvez maintenant commencer à ajouter du code PHP pour modifier ou ajouter des fonctionnalités à WordPress. Voici quelques exemples courants :

Exemple 1 : Ajouter une action

Ajouter un message dans le pied de page du site.

phpCopy codeadd_action('wp_footer', function() {
    echo '<p style="text-align: center;">Merci de visiter notre site !</p>';
});

Exemple 2 : Ajouter un shortcode

Créer un shortcode [bonjour] qui affiche « Bonjour le monde ».

phpCopy codefunction afficher_bonjour() {
    return "Bonjour le monde !";
}
add_shortcode('bonjour', 'afficher_bonjour');

4. Activer le plugin

  1. Connectez-vous à l’administration WordPress.
  2. Allez dans Extensions > Extensions installées.
  3. Trouvez votre plugin dans la liste et cliquez sur Activer.

5. Tester et itérer

  • Vérifiez que votre plugin fonctionne comme prévu.
  • Ajoutez de nouvelles fonctionnalités ou corrigez les problèmes au fur et à mesure.

6. Organisation avancée

Lorsque votre plugin devient plus complexe, organisez-le en plusieurs fichiers et dossiers :

  • mon-plugin/
    • mon-plugin.php (fichier principal)
    • includes/ (fichiers pour le code PHP supplémentaire)
    • assets/ (images, CSS, JavaScript)
    • languages/ (fichiers de traduction)

7. Bonne pratique

  • Validation du code : Utilisez un linter PHP pour détecter les erreurs.
  • Sécurité : Protégez votre plugin contre les failles, comme l’injection SQL, en utilisant des fonctions WordPress sécurisées comme esc_html() et sanitize_text_field().
  • Documentation : Ajoutez des commentaires dans votre code.
  • Licences : Respectez la licence GPL, surtout si vous utilisez du code tiers.