Création d’un plugin WordPress

Création d'un plugin WordPress

Nous avons réaliser un mini hackathon durant lequel nous devions répondre à un problème. Ce dernier était : récupérer des données du CMS Limesurvey et les afficher sur un site Internet. Nous avons alors choisi de créer un plugin sur WordPress.

Le lien du projet sur Git est le suivant : https://github.com/NicolasLONGHI/plugin_wordpress_limepress

Qu'est ce que LimeSurvey ?

LimeSurvey est un CMS d’enquête et de sondage en ligne. Il permet également la création de formulaire en ligne.

Comment fonctionne le plugin ?

Après analyse de la base de donnée et la manière dont sont stockées les données de Limesurvey, nous avons créé un plugin WordPress en PHP qui récupère les réponses aux questions de manière ciblée.

Pour installer un plugin sur WordPress, il suffit de mettre le dossier du plugin (contenant les fichiers PHP) dans le dossier wp-content/plugins dans les fichiers de WordPress.

Dans ce dossier, il faut créer un fichier PHP qui contient des commentaires de manière structuré. Ces commentaires doivent par exemple contenir le nom du plugin, sa description, sa version, etc.

Extrait de « limepress.php »

Nous devons alors créer notre code dans des fonctions.

Pour exécuter cette dernière, il faut utiliser une fonction de WordPress. Il en existe 3 types : add_action(), add_filter(), add_shortcode().

– add_action() : Permet l’execution d’une fonction à certain évenement que nous spécifions en premier paramètre.

– add_filter() : Permet la modification de donnée interne, le premier paramètre permet de spécifier la donnée

– add_shortcode() : Permet de créer un code court, le premier paramètre est le nom de celui-ci et le second paramètre est l’appel de la fonction

Extrait de « limepress.php »

Dans cet exemple, nous ajoutons un code court. Pour l’utiliser, il faut taper : [limepress].

Nous ajoutons aussi un menu dans l’interface administrateur de WordPress.

Extrait de la fonction « reponse » dans le fichier « limepress.php »