Créer un plugin pour WordPress peut être utile si on ne veut pas utiliser le fichier functions.php du thème que l’on utilise, pour plusieurs raisons :
– si on change le thème, on perd le bénéfice des fonctions que l’on a rentré dans le fichier functions.php
– si on fait une mise à jour du thème, le fichier functions.php risque d’être effacé et par conséquent les fonctions que l’on a rentrées dedans.
Pour éviter ses désagréments, pourquoi ne pas créer votre propre plugin pour votre site WordPress.
– En créant votre plugin, vous n’aurez plus de soucis si vous changez de thème
– vous pourrez mettre à jour votre thème sans vous soucier du fichier functions.php
Si vous êtes comme moi, vous ne savez pas programmer, alors vous vous dites mission impossible.
Vous allez constater que si vous savez rentrer une fonction dans le fichier functions.php (quand vous faites un copier-coller), vous êtes capable de créer un plugin WordPress.
L’idée m’est venue de créer ce tutoriel en lisant ce post : http://rankseo.fr/viewtopic.php?f=50&t=449&p=5132#p5132
Jipeee propose une petite fonction super pratique qui permet de rendre votre blog WordPress Dofollow, car par défaut, les liens WordPress son en nofollow, y compris les commentaires.
Je sais qu’il existe plusieurs plugins ou plusieurs astuces pour rendre son site dofollow, mais on va utiliser l’astuce de Jipeee qui normalement s’insère dans le fichier functions.php pour créer à la place un plugin qui fait la même chose.
Voici l’astuce proposée que l’on doit mettre dans le fichier functions.php:
add_filter('get_comment_author_link', 'gkp_remove_nofollow'); add_filter('comment_text', 'gkp_remove_nofollow'); function gkp_remove_nofollow( $text ) { $text = str_replace("rel='external nofollow'", "rel='external'", $text); $text = str_replace('rel="nofollow"', '', $text); return $text; }
Pour créer notre plugin, il faut se rendre sur votre site : racine du site / wp-content / plugins
Nous allons maintenant créer un dossier que l’on va appeler : dofollow
Dans le dossier dofollow, vous allez créer un fichier que vous allez appeler : dofollow.php
Dans ce fichier, vous allez coller la fonction :
<?php add_filter('get_comment_author_link', 'gkp_remove_nofollow'); add_filter('comment_text', 'gkp_remove_nofollow'); function gkp_remove_nofollow( $text ) { $text = str_replace("rel='external nofollow'", "rel='external'", $text); $text = str_replace('rel="nofollow"', '', $text); return $text; } ?>
Si on ne rentre que cela, notre plugin ne sera pas reconnu par WordPress, car il manque le sésame que voici.
Après le php, rajouté ces lignes :
/* Plugin Name: dofollow Plugin URI:http://wordpress.buldozer.fr/837-creer-plugin-wordpress Description: Comment créer un plugin Author: Philippe Version: 1.0 */
Voici le fichier complet :
<?php /* Plugin Name: dofollow Plugin URI:http://wordpress.buldozer.fr/837-creer-plugin-wordpress Description: Comment créer un plugin Author: Philippe Version: 1.0 */ add_filter('get_comment_author_link', 'gkp_remove_nofollow'); add_filter('comment_text', 'gkp_remove_nofollow'); function gkp_remove_nofollow( $text ) { $text = str_replace("rel='external nofollow'", "rel='external'", $text); $text = str_replace('rel="nofollow"', '', $text); return $text; } ?>
Voilà notre plugin est créé.
Vous ne me croyez pas, alors allez dans la partie administration de votre site, dans extensions.
Vous allez constater qu’il y a une extension appelée dofollow, qui n’est pas activée.
En l’activant, votre site va passer en dofollow.
Le but du tutoriel était juste fait pour vous montrer comment créer un plugin et non de vous mettre à disposition un plugin dofollow 😆
En poussant un peu plus loin, il serait même possible de mettre toutes les fonctions dans un plugin unique…
Bonsoir Philippe,
Voici une idée intéressante et surtout merci pour cette petite leçon de création de plugin 😉
J’ai juste une question: quel avantage cela t’apporte-t-il par rapport à un plugin déjà existant?
Merci d’avance de ta réponse.
Amicalement,
Bruno
Salut Bruno,
Pour cet exemple : pas grand chose.
L’avantage de transformer la fonction en plugin, c’est que tu n’a plus besoin de te préoccuper des mises à jour du thème.
Autre avantage, au niveau de la sécurité : quand tu installes un plugin, tu ne sais pas ce qu’il cache. Le plugin peut très bien contenir un code malicieux.
A mon avis, si tu peux faire ton propre plugin, il faut mieux utiliser le sien qu’un déjà fait
Bonsoir Philippe, Merci pour ce poste très intéressant mais aussi pour le liens que tu offert à notre forum.
Bonne continuation et si un jour tu veux tester pluxml fait moi signe 😉
Salut Jimmy,
pas de soucis.
C’était une bonne occasion pour placer le lien, qui est en adéquation avec l’article
Salut Philippe,
Merci pour ta réponse et ta franchise 😉
Je viens de suivre ton tutoriel et donc d’installer ce plugin sur super-raymond.fr et ça fonctionne à merveille.
Je peux même argumenter en ta faveur vis-à-vis du plugin que j’utilisais jusqu’ici puisque la taille de l’extension est sans commune mesure 😉
On peut donc espérer faire des économies en temps de chargement.
Amicalement,
Bruno
Salut,
il faudra remercier Jipeee, c’est lui qui a fournit le code 😉
Je pense que dans ton fichier functions.php, tu as plein de petits codes.
Si tu les met tous dans ton plugin, tu n’en as plus besoin.
En optimisant le code, les infos ne sont lues que lorsque tu es sur la page single ou dans la partie administration, mais c’est une autre histoire
Hey je viens de tester et miracle, avec mon peu de connaissances, j’ai réussi !! Merci beaucoup pour le tuto.
Pour ma part, je vais m’en servir essentiellement pour deux choses :
– insérer mes bannières Adsense avec un plugin ultra-léger (avant j’avais une fonction dans functions.php)
– afficher les règles de soumission dans l’admin WordPress (idem)
– me la péter un peu partout en affichant « développeur de plugin WordPress » 😀
Et le tout en pouvant désormais mettre à jour mon thème facilement.
Salut Cyd,
de rien
Super, grand merci pour cette astuce.
Au final, c’est aussi simple que d’ajouter à la va-vite dans le fichiers functions.php, mais ce sera bien plus pratique à gérer lors d’un changement de thème.
Mais surtout, ça va plus vite à récupérer pour ajouter sur un autre site, plutôt que de fouiller dans le fichier de fonctions.
Merci pour le message.
Si on installe beaucoup de sites, cela peut être plus rapide, comme tu le dit, que de fouiller dans le fichier functions.php
Je te remercie pour l’article bien détaillé. Toutefois, une question me taraude : si on a un blog et qu’on l’alimente quotidiennement mais qu’on n’y connait rien en programmation ou développement web, alors y a-t-il des risques que mon blog soit un flop et qu’il s’éteindra tout seul parce que je n’utilise pas par exemple de dofollow ou de plugin ? Merci
Bonjour,
les 2 choses ne sont pas liées. Le blog ne sera pasun flop parce qu’il n’utilise pas le dofollow ou de plugin.
Si tu n’utilises pas le dofollow, tu auras surement moins de spam, car le nofollow n’attire pas les spammeurs, ni les bot.