Restaurer functions.php dans WordPress

Vous souvenez-vous quand plus jeune, vos parents vous disaient « Gosse ne met pas les doigts dans la prise » et qu’alors vous les avez ignorés… jusqu’à la petite étincelle!!! Ce jour-là, vous avez compris que la prudence est mère de sûreté.

De même, n’avez vous jamais entendu « Ne touchez pas au fichier functions.php dans WordPress, vous allez avoir de gros ennuis… » et naturellement vous avez ignoré le conseil jusqu’à ce que vous vous trouviez nez à nez avec une erreur 500 ou un bel écran blanc.

Finalement, le problème provien générlaement de ne pas avoir pris les mesures préventives habituelles :  telles que des sauvegardes, ou même plus simplement, d’avoir tester vote site sur un environnement bac à sable afin de vérifier que tout fonctionne correctement.

Et maintenant, vous devez vous en mordre les doigts. Il faut maintenant mettre la main à la pâte dans le fichier functions.php pour résoudre ce désordre avant que vos visiteurs ne détestent votre site Web, ou que les ventes ne s’écroulent …

Qu’est-ce que functions.php?

En plus d’être un fichier, parfois, il a aussi tendance à être un cauchemar pour certains utilisateurs, en particulier lorsque les choses se compliquent en ajoutant un code incorrect ou non pris en charge dans ce fichier.

Mais au-delà, functions.php est le fichier des fonctions de thème de WordPress en cours d’utilisation. Chaque thème a son propre fichier functions.php servant pour le tableau de bord de WordPress et le visuel de votre site. Il vous permet d’ajouter un code qui étend les fonctionnalités du thème utilisé et à l’installation de WordPress en général.

Il permet d’ajouter des filtres, des fonctions PHP à WordPress. Les thèmes enfant (thème) peuvent également avoir leur propre fichier functions.php si vous devez étendre la fonctionnalité en dehors du thème principal.

Ensuite, vous pouvez ajouter le code Google Analytics, déclarer ce qu’il est et où il se trouve dans le favicon de votre site Web, cacher le numéro de version de WordPress (pour éviter l’énumération), ajouter un logo personnalisé à l’aide d’une fonction et d’innombrables fonctionnalités disponibles sur Internet. En tout cas, à ce stade, rappelez-vous que la prudence est votre meilleure protection.

Erreurs diverses et variées

Lorsque le code inséré dans functions.php, est correct,  le comportement du site devrait être conforme à l’attendu. Mais si, au contraire, vous injectez un code erroné, non pris en charge ou contenant une syntaxe incorrecte, vous pouvez trouver sur votre écran, ou dans votre fichier error_log ou en debug, un message comme celui-ci:

Parse error – syntax error, unexpected end in /public_html/wp-content/themes/monbeausapin/functions.php on line 476

Le message « Parse error » indique simplement que quelque chose est mal orthographié ou manquant. Il peut s’agir d’une utilisation incorrecte des balises PHP, un symbole de fermeture comme des parenthèses } ou des parenthèses ) ou une simple virgule,

Vérifiez la ligne d’erreur et notez qu’il risque de manquer, éventuellement une erreur facile à résoudre qui peut vous faire gagner du temps et de restaurer une sauvegarde avant le problème.
PHP Parse error: erreur de syntaxe, inattendue ‘{‘ dans functions.php on line 45
Une autre erreur classique d’écriture ou de copier-coller le code d’autres sites Web. Cette erreur indique qu’un support d’ouverture manque à la ligne 20 du fichier.
Impossible de redéployer _verify_activate_widget () (précédemment déclaré dans /home/user/public_html/wp-content/themes/twentyeleven/functions.php:188) in / home / user / public_html / wp-content / themes / twentyeleven / library / admin / templates / functions.php on line 243
Il y a plusieurs raisons dans la cause de cette erreur, mais je décanterais parce que vous avez modifié le fichier incorrect.php ou un problème avec une version périmée du thème. Pensez-vous à l’un de vous?

Pour rappel,  vous pouvez consulter l’article, Ajouter du code dans l’en-tête ou le pied de page d’un thème WordPress décrivant comment ajouter des fonctionnalités à WordPress,

À la fin, je voulais simplement illustrer un peu ce qui peut entraîner la main dans functions.php sans avoir clairement comment et avec quel code. Je ne prétends pas que si quelque chose que vous pouvez faire avec une fonction, un crochet ou un filtre, faites-le, il sera toujours préférable d’installer un plugin.

D’accord! functions.php est le coupable, comment le réparer?

En identifiant l’erreur, vous franchisser la première étape. Maintenant, vous devez étudier quelles options vous avez pour la corriger. Il en existe plusieurs.

Récupération d’une copie de functions.php depuis Dropbox

Si vous effectuez des copies automatiques quotidiennes  dans Dropbox ou Google Drive de votre installation de WordPress, allez et téléchargez le fichier functions.php de la dernière sauvegarde et téléchargez-le chez votre hébergeur en remplacement du fichier actuel causant les erreurs.

Vous pouvez le faire depuis votre cPanel, Files, File Manager ou FTP.

Vous pouvez supprimer le fichier incorrect de functions.php ou le renommer, par exemple pour functions.php_OLD afin que vous ne le perdez pas, mais cela n’interfère pas avec votre installation WordPress.

Ensuite, téléchargez le fichier functions.php que vous avez téléchargé de votre sauvegarde quotidienne stockée dans Dropbox dans ce dossier.

Pour finalement avoir le fichier functions.php rescuté de la sauvegarde et de votre site web pour être opérationnel.

Ma mère, mais comment peut-il être si simple! 🙂

Personnellement, c’est l’une des méthodes les plus recommandées, par l’immédiateté, surtout parce que les copies sont faites tous les jours. Je le sais tout au long de la journée, si je retiens un fichier ou fais des changements, puis je ne peux pas reculer, Je sais que dans Dropbox, je trouverai une version du fichier supprimé ou modifié des dernières 24 heures.

Si vous souhaitez accéder aux fichiers de la sauvegarde dans Dropbox individuellement, comme si vous naviguiez dans la même structure que vous verriez à partir de votre Gestionnaire de fichiers d’hébergement ou de votre FTP, n’installez pas ou n’activez pas le plugin (addon) pour Dropbox permet de compresser les copies au format .zip appelé sauvegarde Zip depuis lors, les copies seraient téléchargées quotidiennement à Dropbox en format comprimé .zip et ne seraient pas pratiques le processus de restauration d’un seul fichier.

Récupération d’une copie de functions.php depuis la gestion de sauvegarde cPremote

Si vous êtes toujours l’utilisateur non-cloud (Dropbox, Drive, etc.) pour stocker automatiquement des sauvegardes quotidiennes, vous ne savez pas ce que vous manquez. Toutefois, si vous êtes un client Web Vous êtes enregistré! puisque les sauvegardes quotidiennes (en plus d’autres copies) sont faites, et c’est précisément la sauvegarde quotidienne qui peut vous sauver si la laisse avec functions.php

Rappelez-vous qu’il est recommandé que, à partir de votre cPanel, Files, File Manager , renommez d’abord le fichier problématique functions.php (si vous ne parvenez pas à résoudre le problème en le modifiant), restaurez une copie de votre cPanel, Files, cPremote Backup Management en utilisant l’option Restaurer le fichier / Répertoire .

Étapes pour restaurer functions.php à partir de cPremote:

  1. Accédez à votre cPanel, Files, cPremote Backup Management.
  2. Cliquez, sur l’option appelée Restaurer un fichier / Répertoire .
  3. Dans le premier champ, vous devez mettre un email pour recevoir la notification une fois le fichier restauré (parfois il faut 5 à 10 minutes pour être restauré s’il s’agit d’un seul fichier, selon la charge du serveur).
  4. Dans le suivant, vous devez littéralement écrire ce qui suit: public_html / wp-content / themes / your-theme-in-use / functions.php . (1)
  5. Ensuite, vous devez sélectionner la date de restauration des données disponibles: quotidiennement , hebdomadairement.
  6. Cliquez sur le bouton Restaurer
  7. Attendez de recevoir le courrier de notification de tâche complété.

(1) : Notez qu’il commence par public_html sans slat ou slash / au premier œil! parce que si vous ne réservez pas la restauration.

Fait cela, votre fichier functions.php aurait dû être restauré et votre site Web devrait revenir au fonctionnement normal.

Conclusions

Il existe de nombreuses autres façons de restaurer les fonctions.php mais je pense qu’elles ne contribueront qu’à augmenter le nombre de mots dans cet article et ne remplacera pas nécessairement ces deux excellentes options que je vous ai proposé pour restaurer ce fichier lorsque des problèmes surviennent.

Il est important de savoir que, pour une erreur dans le fichier fonctions.php, il n’est pas nécessaire de restaurer une sauvegarde complète du site. C’est une importante perte de temps de votre part que vous pouvez éviter en réalisant des sauvegardes régulières quotidiennes et de travailler dans un «bac à sable» pour effecteur des tests avant de publier au grand public.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *