Fermer

octobre 3, 2022

String Locator : Comment localiser le code dans un thème ou un plugin WordPress


Le thème utilisé par Martech Zone n’est plus pris en charge et les développeurs ont disparu, j’ai donc géré le développement moi-même. Cela a été tout un défi, mais le thème était assez bien développé, j’ai donc pu faire une tonne de personnalisations et retirer certaines des fonctionnalités que je n’utiliserais jamais.

Plus récemment, mon hôte m’a offert la possibilité de mettre à niveau PHP vers la version 8.1 à partir de la 7.4. Mettre à jour PHP est souvent un excellent moyen d’améliorer les performances d’un site. Cependant, chaque mise à niveau s’accompagne généralement d’un code obsolète. Souvent, il y a des failles de sécurité qui sont renforcées dans ces mises à jour… et PHP 8.1 n’était pas différent.

Comment rechercher PHP dans votre thème ou plugin

Dès que j’ai mis en scène et testé mon site sur PHP 8.1, le site a eu une erreur fatale et ne s’est pas chargé. Après avoir vérifié les fichiers journaux, j’ai identifié le problème… une fonction obsolète qui était une vulnérabilité :

create_function()

Bien sûr, le problème était de savoir comment trouver où la fonction était réellement utilisée ? Je pourrais télécharger les fichiers de thème et de plug-in et les parcourir à l’aide de certains outils de bureau. Cependant, un moyen beaucoup plus simple consistait simplement à charger le Plug-in WordPress de localisation de chaînes. Le plugin vous permet de rechercher n’importe quelle chaîne et il répond avec le fichier et la ligne où il se trouve.

J’ai été en mesure d’identifier chaque fichier où se trouvait la fonction obsolète, de la remplacer rapidement par du code mis à jour et de mettre mon site en ligne en quelques minutes.

Comment rechercher une référence de fichier dans votre thème ou plugin

Dans un autre exemple, j’ai remarqué qu’une référence à une feuille de style hébergée gratuitement pour Police géniale était en cours de chargement sur mon site et je voulais le supprimer pour augmenter la vitesse de mon site. J’ai recherché la chaîne et le plugin a renvoyé le plugin, la ligne et la position du code :

Localisez la chaîne dans le thème ou le plugin WordPress.

J’ai pu supprimer le plugin et commencer à travailler sur une nouvelle solution avec des fonctionnalités similaires.

Rechercher une chaîne dans un thème ou un plugin spécifique

Le thème offre la possibilité de limiter vos recherches à un thème ou à un plugin spécifique, ce qui le rend extrêmement utile. Dans une situation comme ci-dessus où je n’avais aucune idée de l’emplacement du code, je lui ai simplement demandé de tout rechercher dans wp-contenu… et il a fait un travail parfait ! Le plugin prend également en charge l’utilisation d’expressions régulières (RegEx) pour des recherches plus complexes.

Il s’agit d’un plugin incroyablement utile pour tous ceux qui cherchent à résoudre les erreurs dans leur thème ou plugin WordPress. Je l’aime tellement que je l’ai ajouté à mon meilleurs plugins WordPress article!




Source link

octobre 3, 2022