
Dans cet article je vais essayer de vous montrer comment les extensions dans Wordpress peuvent constitués un danger et comment vous pouvez rapidement et facilement résoudre tous vos problèmes de plugin sans lavoir à recourir à l'aide d’un plugin. Il faut noter que cette technique est non pas pour les amateurs et demande une certaine connaissance de la programmation dans Worpdress.
Les extensions wordpress : arme à double trenchant
Nous nous rappelons tous les dernières nouvelles de l’extension Wordpress W3 Total Cache et de ses vulnérabilités de sécurité. La plupart d'entre nous avons certainement expérimenté comment l’excès d’installation de plugin peut affecter la vitesse de chargement de site web. Les extensions sont désormais la bête noire de tout administrateur Wordpress. Pourquoi nous nous soumettons à plusieurs reprises à ce spectacle horrible, suivant aveuglément la voie du «il ya un plugin pour ça, il ya un autre pour cela ! » pour finir avec un bazar d’extension qui risque de nuire au succès de notre site. L'argent est perdu et larmes sont versées, mais il n'a pas à être de cette façon! En suivant les étapes simples décrites dans cet article, vous aurez non seulement un site dépourvu de plugins, vous allez remarquer un gain de performance de votre site conduisant à un afflux massif de nouveaux utilisateurs.
Débarrassez-vous des plugins Wordpress
Pour des fin de démonstration, je vais utiliser le thème par défaut de Wordpress : TwentyEleven.
La première chose que vous allez faire est d'ouvrir le répertoire wp-content/themes/twentyeleven et ajouter un nouveau dossier appelé sans-plugins. Ce dossier peut vraiment être appelé n'importe quoi, mais dans ce tutoriel nous utiliserons le nom de : sans-plugins.
Maintenant, ouvrez le dossier wp-content/plugins et copier tout le contenu vers le nouveau dossier de wp-content/themes/twentyeleven/sans-plugins.
Pour charger facilement le code du fichier(s) de plugin déjà existant, il faut créer un fichier dans wp-content/themes/twentyeleven/sans-plugins/include.php. Ce fichier va contenir des liens vers notre code sans plugin.
Chargez include.php
Les extensions Wordpress ont un seul fichier qui contrôle leurs chargement. Généralement ce fichier est le nom du plugin avec des tirets à la place des espaces sous la forme de : nom-plugin/nom-plugin.php. Cela peut ne pas être le cas avec tout les plugins, vu que Wordpress n’exige pas une structure normalisée dans la nomenclature des extensions (un autre mal de plugins!!). Il se peut que vous serez obliger d’ouvrir certains dossier pour y arriver.. Le fichier de plugin principal aura un commentaire dans la partie supérieure de celui-ci qui ressemble à ceci:
/* Plugin Name: Akismet Plugin
URI: https://akismet.com/
Description: descritpion ici.
Version: 2.5.8
Author: Automattic Author
URI: https://automattic.com/wordpress-plugins/
License: GPLv2 or later
*/
Ouvrez le fichier include.php et ajouter une nouvelle ligne pour chaque plugin. Si on veut intégrer les deux extensions de akismet et de w3 total cache, le fichier de include.php va ressembler à ceci:
<?php
require('akismet/akismet.php');
require('w3-total-cache/w3-total-cache.php' );
?>
Inclure l'include.php
La dernière étape restante est de relier le nouveau sans-plugins/include.php dans le thème pour compléter le système.
Le dossier du thème principal devrait avoir un fichier functions.php. Si ce n'est pas le cas, il faut le créer. Ce fichier sera notre lien. Ouvrez functions.php pour l'édition et sur le premier lien vous devriez trouver la balise :
<?php
La ligne après la balise PHP est lendroit où nous allons ajouter le code qui lie le dossier sans-plugin pour le reste du site. Il devrait ressembler à ça:
require('sans-plugins/include.php'); ?>
Félicitations! Maintenant, vos extensiosn Wordpress font partie intégrante du thème de votre site. Il suffit de suivre les étapes sus mentionnées pour ajouter de nouveau plugin.