Tutoriel WordPress : un plug-in simple pour comprendre.

Il existe des milliers de plug-in pour WP. Mais pourquoi ne pas en créer un vous-même ?

Ce billet est destiné à « démystifier » la création de plug-in : celle-ci est simple et passionnante.

Joignons l’utile au pédagogique et à l’agréable en créant un « correcteur d’expression ». Certaines personnes ont la fâcheuse tendance à faire des fautes d’orthographe régulièrement. C’est mon cas.

Et les correcteurs d’orthographe ne sont d’aucun secours sur les mots anglais…

Ainsi sur les dizaines d’articles composés dans ce blog, le mot « plug-in » (J’ai appris il n’y a pas longtemps que l’orthographe francophone de ce mot était ainsi),  est souvent écrit de deux horribles manières:

pluggin, plugin.

Nous allons en  3 minutes créer et activer un plug-in pour corriger toutes les occurrences de ce mot dans un blog WP.

Dans le répertoire wp-content/plugins/ créons un fichier php avec notre éditeur de script favori (Si le bloc note fait l’affaire, je vous conseille chaudement PSpad)

<?php
/*
Plugin Name: correcteur_expression
Version: 1.0 
Plugin URI: http://blog.site2wouf.fr
Description: Un Plug-in simple, pour corriger des expressions
Author: Wouf (laurent Petitprez)
Author URI: http://blog.site2wouf.fr
*/
function corrige($texte){
$texte_corrige = str_replace("pluggin","plug-in",$texte);
$texte_corrige = str_replace("Pluggin","Plug-in",$texte_corrige);
$texte_corrige = str_replace("plugin","plug-in",$texte_corrige);
$texte_corrige = str_replace("Plugin","Plug-in",$texte_corrige);
return $texte_corrige;
}
add_filter('the_content',corrige);
?>

Les cinq premières lignes en commentaire sont recommandées, mais ce qui nous intéresse se situe plus bas:

add_filter(‘the_content’,corrige);

Nous ajoutons un filtre sur le contenu des billets (the_content) qui va les filtrer (justement) avec la fonction corrige.

Cette fonction corrige va remplacer successivement les occurences des mots « pluggin », « Pluggin », « plugin » et « Plug-in » par les mots corrigés.

Dans le panneau d’administration, il ne reste plus qu’à activer ce plug-in.

Et à le …tester :

avant

On enregistre, on publie et on visualise :

apres

Deux remarques pour terminer :

Le mot « plugin » n’a pas été corrigé dans le titre puisque nous n’avons que filtré le ‘the_content’. Nous verrons dans un prochain billet comment filtrer d’autres rubriques (comme les commentaires)

Emporter par son élan notre plug-in à corriger Pluggins en « Plug-ins » alors qu’en français ce mot composé ne prend pas de « s ». Pour éviter ceci dans un prochain billet nous nous pencherons sur la magie des expressions régulières.