Découvrez comment créer un plugin WordPress

Nous allons voir aujourd’hui deux tutoriels vidéos en un seul puisque dans la même vidéo, je vais vous apprendre comment intégrer du code à votre site WordPress via un plugin que nous allons créer et comment afficher le flux RSS de sites tiers dans le corps d’une page ou d’un article de votre site.

Pourquoi créer un plugin?

En effet, pourquoi diable créer un plugin alors qu’on dispose du code à intégrer dans le fichier php alors qu’on ne cesse de nous dire que trop d’extensions tuent les extensions et surtout que celles-ci ralentissent considérablement votre site?

Tout d’abord, la manière dont nous allons intégrer le code dans notre plugin ne va pas changer grand chose par rapport à la solution de l’édition du fichier functions.php en matière de performances, alors pourquoi s’en priver?

Ensuite, vous n’aurez pas à intégrer à nouveau votre bout de code à la prochaine mise à jour de votre thème et à chacune des suivantes.

Puis, avouez qu’à force d’ajouter des morceaux de code à votre fichier functions.php, celui-ci devient une véritable usine à gaz dans laquelle une chatte aurait bien du mal à y retrouver ses petits, non? Sans compter qu’au bout d’un moment, lorsqu’on n’est pas codeur, on ne se souvient pas forcément à quoi correspond tel ou tel autre boute de code et cela peut vite devenir problématique.

Enfin, les différents ajouts de code peuvent finir par créer des incompatibilités avec votre thème et/ou d’autres extensions WordPress, mais il ne sera alors pas évident de trouver d’où provient le soucis, alors qu’avec les plugins, il suffit de les désactiver puis de les réactiver un à un pour voir d’où vient me problème.

Et si jamais vous n’arrivez pas à solution l’incompatibilité, vous pourrez toujours décider de laisser le plugin créé désactivé, voire même de le supprimer s’il est moins important que l’autre extension avec lequel il entre en conflit, tandis que faire le ménage dans votre fichier functions.php sera bien moins évident!

Il y a certainement d’autres raisons de procéder ainsi, mais nous allons nous arrêter ici, car c’est déjà bien suffisant, vous ne pensez pas?

Tutoriel vidéo pour la création d’un plugin d’affichage de flux RSS tiers dans le corps d’une page ou d’un article de site WordPress

J’ai réalisé ce tutoriel avec les moyens du bord, or l’extension que j’utilise pour réaliser les captures vidéos ne permet malheureusement pas de prendre en compte d’autres éléments que ceux figurant dans le navigateur Chrome, ne m’en veuillez pas si vous ne voyez pas toute la partie concernant le FTP.

Comment créer un plugin WordPress?

Pour créer un plugin WordPress, commencer par aller dans le FTP de votre hébergement, puis rendez-vous dans le dossier de votre site.

Dans « wp-content », choisissez le dossier « plugins », puis créez un nouveau dossier auquel vous donnerez le nom de votre plugin.

Pour ce faire, faites un clic droit et sélectionnez « créer un nouveau dossier » et nommez-le en faisant attention de ne pas lui donner un nom existant.

Pour l’exemple, j’ai nommé mon plugin « Mon RSS » et le nom de mon dossier sera alors « mon-rss ».

Entrez dans votre dossier nouvellement créé et créez cette fois-ci un nouveau fichier (clic droit et sélectionnez « créer un nouveau fichier ») auquel vous donnez le même nom que le dossier/plugin accompagné de l’extention « .php ».

Ensuite, éditez votre fichier pour y insérer les informations de bases de chaque plugin WordPress que vous trouverez dans l’article de mon ami Buldozer qui m’a inspiré ce tutoriel vidéo et que j’ai affichées ci-dessous.

<?php
/*
Plugin Name: Mon RSS
Plugin URI:https://btweb.fr/comment-creer-plugin-wordpress-pour-afficher-le-flux-rss-de-sites-tiers-sur-1-page-ou-1-article
Description: Comment créer un plugin WordPress permettant d'afficher un flux RSS d'un site tiers dans une page ou un article via un shortcode à insérer.
Author: Bruno TRITSCH
Author URI: http://brunotritsch.fr
License: GPL2 license
Version: 1.0
*/

Prenez soin de bien remplacer les valeurs par les vôtres et surtout de rédiger une description qui vous permettra rapidement de vous rappeler à quoi ce plugin peut-il bien vous servir.

Ensuite, intégrez vos lignes de codes spécifiques à votre plugin (source pour l’affichage d’un flux RSS tiers), comme dans l’exemple ci-dessous et fermez la balise php.

function theme_fluxrss_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
« urlflux » =>  »,
), $atts));

include_once(ABSPATH . WPINC . ‘/feed.php’);
$rss = fetch_feed( ». $urlflux . »);
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(10);
$rss_items = $rss->get_items(0, $maxitems);
endif;

if ($maxitems == 0) echo ‘<li>Pas d article pour le moment.</li>’;
else
foreach ( $rss_items as $item ) :

$output .= ‘<ul id= »flux-rss-cool »>’;
$output .= ‘<li>’;
$output .= ‘<div class= »flux-rss »>’;
$output .= ‘<ul class= »list »>’;
$output .= ‘<li><h4><a target= »_blank » href= »‘ . $item->get_permalink() . ‘ »>’ . $item->get_title() . ‘</a></h4>’;
$output .=  » . $item->get_description() . ‘</li></ul>’;
$output .= ‘</div>’;
$output .= ‘</li> ‘;
$output .= ‘</ul>’;
$output .= ‘<div class= »cb »></div>’;

endforeach;

return $output;

}

add_shortcode( ‘fluxrss’, ‘theme_fluxrss_shortcode’ );
?>

La totalité du fichier étant:

<?php
/*
Plugin Name: Mon RSS
Plugin URI:https://btweb.fr/comment-creer-plugin-wordpress-pour-afficher-le-flux-rss-de-sites-tiers-sur-1-page-ou-1-article
Description: Comment créer un plugin WordPress permettant d’afficher un flux RSS d’un site tiers dans une page ou un article via un shortcode à insérer.
Author: Bruno TRITSCH
Author URI: http://brunotritsch.fr
License: GPL2 license
Version: 1.0
*/
function theme_fluxrss_shortcode( $atts, $content = null ) {
extract( shortcode_atts( array(
« urlflux » =>  »,
), $atts));

include_once(ABSPATH . WPINC . ‘/feed.php’);
$rss = fetch_feed( ». $urlflux . »);
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(10);
$rss_items = $rss->get_items(0, $maxitems);
endif;

if ($maxitems == 0) echo ‘<li>Pas d article pour le moment.</li>’;
else
foreach ( $rss_items as $item ) :

$output .= ‘<ul id= »flux-rss-cool »>’;
$output .= ‘<li>’;
$output .= ‘<div class= »flux-rss »>’;
$output .= ‘<ul class= »list »>’;
$output .= ‘<li><h4><a target= »_blank » href= »‘ . $item->get_permalink() . ‘ »>’ . $item->get_title() . ‘</a></h4>’;
$output .=  » . $item->get_description() . ‘</li></ul>’;
$output .= ‘</div>’;
$output .= ‘</li> ‘;
$output .= ‘</ul>’;
$output .= ‘<div class= »cb »></div>’;

endforeach;

return $output;

}

add_shortcode( ‘fluxrss’, ‘theme_fluxrss_shortcode’ );
?>

Pensez à intégrer le code php adéquat et à ne pas recopier bêtement celui de mon plugin si vous souhaitez obtenir une autre fonction que l’affichage du flux RSS de sites tiers dans le corps d’une page ou d’un article WordPress, « ?> » étant la fermeture de la balise php.

Si vous souhaitez modifier le nombre d’articles affichés dans un flux, il vous faudra alors remplacer le « 10 » (pour l’affichage de 10 articles) par le chiffre adéquat dans la ligne ci-dessous de votre fichier.

$maxitems = $rss->get_item_quantity(10);

N’oubliez pas d’enregistrer les modifications faites dans votre fichier et à les valider dans votre FTP.

Allez ensuite dans l’administration de votre WordPress, puis dans « Extensions » et activez votre nouvelle extension afin qu’elle soit fonctionnelle.

Pour utiliser notre plugin d’affichage de flux RSS dans une page ou un article, il vous suffira ensuite de coller le shortcode suivant à l’endroit désiré.

[fluxrss urlflux= »l’url de votre flux rss »]

Télécharger le plugin tout fait

Ce plugin d’affichage de flux RSS tiers dans le corps des pages ou articles d’un WordPress vous intéresse, alors ne vous embêtez pas à faire toutes les manipulations puisque je le mets à télécharger gratuitement ci-dessous en échange d’un partage de l’article sur les réseaux sociaux.

Lien de téléchargement: Mon-RSS

Ce tutoriel WordPress pour créer un plugin qui vous permettra l’affichage de flux RSS de site tiers dans le corps des pages ou articles de votre site est maintenant terminé, mais n’hésitez pas à me poser vos questions ou à me faire faire vos suggestions en commentaires.

Attention tout de même à ne pas faire de hors sujet et veillez à rester perspicaces, sinon je ne validerai pas.