[Résolu] Site down suite modif function.php (Créer un compte)

  • WordPress :5.5
  • Statut : résolu
  • Ce sujet contient 10 réponses, 2 participants et a été mis à jour pour la dernière fois par pasglop, le il y a 1 mois.
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #2357074
    frambou
    Participant
    Initié WordPress
    17 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2.31
    • Thème utilisé : Ozo
    • Extensions en place :
    • Nom de l’hébergeur : OVH
    • Adresse du site : http://www.stephaniepetit.com

    Problème(s) rencontré(s) : J’ai voulu ajouter une petite ligne de code dans le fichier function.php que j’ai supprimé et depuis mon site est down, page blanche. La ligne de code en question qui était ligne 1568 :

    // Modifier le nombre de produits WooCommerce affichés par page
    add_filter (‘loop_shop_per_page’, create_function (‘$products’, ‘return 4;’), 30);

    J’ai reçu un mail m’indiquant les infos suivantes :

    Commencez par visiter votre site web (https://www.stephaniepetit.co<wbr />m/) pour vérifier s’il y a des problèmes visibles. Ensuite, visitez la page où une erreur a été relevée (https://www.stephaniepetit.co<wbr />m/wp-admin/admin-ajax.php) et vérifiez si des problèmes sont visibles.

    Détails de l’erreur
    ======================
    Une erreur de type E_PARSE a été causée dans la ligne 1 du fichier /home/stephab/www/wp-content/t<wbr />hemes/ozo/functions.php(1568) : runtime-created function. Message d’erreur : syntax error, unexpected ‘$’, expecting variable (T_VARIABLE)

    J’ai supprimé cette ligne de code ajoutée mais rien n’y fait. Quelqu’un peut m’aider ? Merci beaucoup !

    #2357075
    frambou
    Participant
    Initié WordPress
    17 contributions

    Mon erreur a aussi d’avoir fait la modification d’abord dans le fichier wp-includes>functions.php plutôt que dans wp-content>theme>ozo>functions.php. J’imagine que les deux fichiers ne sont les les mêmes ? (manque d’expérience…)

    #2357082
    frambou
    Participant
    Initié WordPress
    17 contributions

    J’ai activé le débogage et voici les soucis :

    <b>Fatal error</b>: Uncaught Error: Call to undefined function get_template_directory() in /home/stephab/www/wp-includes/functions.php:123 Stack trace: #0 /home/stephab/www/wp-settings.php(111): require() #1 /home/stephab/www/wp-config.php(79): require_once(‘/home/stephab/w…’) #2 /home/stephab/www/wp-load.php(37): require_once(‘/home/stephab/w…’) #3 /home/stephab/www/wp-blog-header.php(13): require_once(‘/home/stephab/w…’) #4 /home/stephab/www/index.php(17): require(‘/home/stephab/w…’) #5 {main} thrown in <b>/home/stephab/www/wp-includes/functions.php</b> on line <b>123</b>

    <b>Fatal error</b>: Uncaught Error: Call to undefined function wp_die() in /home/stephab/www/wp-includes/class-wp-fatal-error-handler.php:233 Stack trace: #0 /home/stephab/www/wp-includes/class-wp-fatal-error-handler.php(152): WP_Fatal_Error_Handler->display_default_error_template(Array, false) #1 /home/stephab/www/wp-includes/class-wp-fatal-error-handler.php(57): WP_Fatal_Error_Handler->display_error_template(Array, false) #2 [internal function]: WP_Fatal_Error_Handler->handle() #3 {main} thrown in <b>/home/stephab/www/wp-includes/class-wp-fatal-error-handler.php</b> on line <b>233</b>

    #2357087
    pasglop
    Participant
    Chevalier WordPress
    156 contributions

    Bonjour,

     

    Quelle version de WP ?

    #2357089
    frambou
    Participant
    Initié WordPress
    17 contributions

    Bonjour,

    Version 5.5.1

    #2357090
    pasglop
    Participant
    Chevalier WordPress
    156 contributions

    Je récapitule: voulant modifier wp-content>theme>ozo>functions.php, tu as en fait modifié wp-includes>functions.php ? Ou as-tu modifié les deux ?

    A savoir: pour modifier un fichier d’un thème, il faut d’abord avoir créé un thème enfant, puis effectuer cette modif dans le fichier du thème enfant, pour la simple et bonne raison qu’une mise à jour du thème écrasera tes modifications des fichiers du thème (et pas ceux du thème enfant).

    #2357091
    frambou
    Participant
    Initié WordPress
    17 contributions

    J’ai ajouté une ligne de code dans le fichier functions.php dans mon espace admin wordpress/editeur de thème. Ça a crée page blanche sur mon site. J’ai alors supprimé cette ligne de code. Toujours page blanche. La ligne de code en question :

    // Modifier le nombre de produits WooCommerce affichés par page
    add_filter (‘loop_shop_per_page’, create_function (‘$products’, ‘return 4;’), 30);

    Je suis allée sur mon ftp. J’ai repris les fichiers de mon thème en local sur mon PC. J’ai copié/collé le fichier wp-includes>functions.php au même emplacement sur mon ftp. Pas de changement. Je me suis ensuite rendue compte qu’il y avait un autre fichier functions.php dans wp-content/theme. J’y ait collé le même fichier functions.php.

    Ces deux fichiers functions dans wp-include et wp-content sont-ils différents ?

    Je ne savais pas pour le thème enfant. Faudrait que je vois comment l’installer une fois que mon problème sera résolu.

    Une idée de ce que veut bien pouvoir dire les codes d’erreurs précédemment copiés ?

    Merci beaucoup !

    #2357095
    pasglop
    Participant
    Chevalier WordPress
    156 contributions

    Oui, ils sont totalement différents. Le fichier wp-includes>functions.php est natif de WP (il doit faire environ 7600 lignes).

    l’autre, wp-content>theme>ozo>functions.php, ne sert que pour le thème.

    Si tu as remplacé par FTP wp-includes>functions.php (de ton local vers ton hébergeur), et que tu as le même problème, c’est que le thème ne fonctionne plus correctement.

    #2357104
    frambou
    Participant
    Initié WordPress
    17 contributions

    Je vais tenter de restaurer ma base de données + mon ftp via mon hébergeur.

    #2357124
    frambou
    Participant
    Initié WordPress
    17 contributions

    La restauration a fonctionné Ouf

    #2357125
    pasglop
    Participant
    Chevalier WordPress
    156 contributions

    J’ai vu…N’oublie pas le thème ENFANT pour tes futurs modifs…

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.