Nov 23
 

Dans cet article, je vous propose de voir comment coder une nouvelle extension WordPress, en partant de rien…

Cette extension pourra elle-même servir de base pour la création de nouvelles extensions. Elle met en œuvre les fonctionnalités suivantes :

  • Détection d’un mot-clé dans un article afin de le remplacer par une valeur choisie
  • Interface multilingue
  • Utilisation d’options spécifiques à l’extension
  • Interface pour le réglage de ces options
  • Ajout d’un sous-menu pour accéder à la page de réglages
  • Ajout d’une nouvelle action pour l’extension dans la page des extensions installées pour également accéder à la page des réglages
  • Utilisation de JavaScript

Concrètement, coté utilisateur final, le tag utilisé sera remplacé par un nombre aléatoire… Libre à vous d’imaginer des extensions pouvant faire des traitements bien plus conséquents. ;)

Cet exemple est fonctionnel, à partir des version 2.7 (j’utilise des options qui n’existaient pas avant) de WordPress. Il fonctionne également avec WordPress MU.

On commence par créer l’arborescence :

  1. Dans le répertoire des extensions (<WP>/wp-content/plugins/), création d’un répertoire qui hébergera notre extension : random_number_generator
  2. Création d’un sous-répertoire qui hébergera nos fichiers de traduction : languages

Puis on crée les premiers fichiers qui nous seront nécessaires :
Dans le répertoire de notre extension :

<WP>/wp-content/plugins/random_number_generator/

  1. création d’un fichier texte dans lequel on va coder notre extension :
    random_number_generator.php
    (!!) Assurez-vous de ne pas laisser l’extension .txt
  2. création d’un fichier texte dans lequel on mettra du JavaScript :
    random_number_generator.js

On a donc ceci :

+---plugins
|   |
|   [...]
|   |
|   +---random_number_generator
|   |   |    random_number_generator.js
|   |   |    random_number_generator.php
|   |   |
|   |   \---languages
|   |
|   [...]

Il ne reste plus qu’à coder toutes les fonctionnalités précédemment citées…

Share

Pages : 1 2 3

Lien permanent vers Exemple concret & complet d’implémentation d’une extension WordPress Rédigé par Whiler \\ Tags : , , , , , , , , , , , ,

Laisser une réponse

(requis)

(requis)

*

;) (lol) (y) |-( (hi) 8-) (angel) :s (clap) (bow) (tmi) (:| plus »

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.