WordPress : Le nouveau thème créé entraîne un dysfonctionnement de Xampp Apache –> functions.php est la cause

Publié par Jean-Michel le

ce que j’ai fait:

  • J’ai installé WordPress sur XAMPP
  • Créer un thème fonctionnant correctement pour WordPress
  • Copié ce thème dans un autre dossier à côté du premier dans mon dossier WordPress Themes
  • Apporté quelques modifications CSS et modifié certaines balises d’en-tête et de pied de page
  • Lorsque j’active maintenant ce thème nouvellement créé via le panneau WP-Admin, puis que j’essaie d’accéder à la page initiale, j’obtiens une erreur indiquant qu’une connexion au serveur n’était pas possible
  • J’ai trouvé qu’Apache a quelques problèmes lorsque j’essaie de charger ce deuxième thème
  • Quelqu’un a une idée pourquoi Apache se comporte comme ça et comment résoudre ce problème?
    Si d’autres informations sont nécessaires, veuillez simplement me demander.

    EDIT 1: Merci d’avoir répondu Mark, malheureusement j’ai déjà regardé dans les journaux du serveur. Le journal du serveur indique que « Parent : processus enfant terminé avec l’état 3221225725 — Redémarrage. » Google montre que cette erreur conduit à un débordement de pile connecté aux machines Windows. J’ai ensuite également ajouté au httpd.conf afin que la taille maximale de la pile soit pratiquement inaccessible. Je reçois toujours la même erreur.

    De plus, si je reviens au premier thème, tous les problèmes disparaissent.

    J’ai également essayé une nouvelle installation de WordPress avec ce thème défectueux et j’ai eu les mêmes problèmes. Je vais vérifier le journal de débogage si j’y trouve des indices.

    EDIT 2 : Alors maintenant, j’ai configuré WP_DEBUG et WP_DEBUG_LOG, malheureusement cela n’aide pas. Le fichier journal de débogage dans wp-content reste vide. Pas d’erreurs, d’avertissements ou de notes. On dirait qu’il s’agit bien d’un problème Apache / XAMPP. Je vais creuser un peu plus profondément.

    EDIT 3 : Eurêka ! Je me suis approché de l’erreur. On dirait que j’ai foiré quelque chose dans mon functions.php.

    /*
     * Load Scripts
     */
    function wpbootstrap_scripts_with_jquery()
    {
        // Register the script like this for a theme:
        wp_register_script( 'customdrink', get_template_directory_uri() . '/js/customdrink.js', array( 'jquery','jquery-ui-slider' ) );
      wp_register_script( 'jquery-ui-10', get_template_directory_uri() . '/js/jquery-ui-1.10.4.custom.min.js', array( 'jquery' ) );
      wp_register_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array( 'jquery' ) );
      wp_register_script( 'awesome-landing-page', get_template_directory_uri() . '/js/awesome-landing-page.js', array( 'jquery', 'jquery-ui-10', 'boostrap' ) );
      // For either a plugin or a theme, you can then enqueue the script:
      wp_enqueue_script( 'customdrink' );
      wp_enqueue_script( 'jquery-ui-1.10' );
      wp_enqueue_script( 'bootstrap' );
      wp_enqueue_scripts( 'awesome-landing-page' );
    }
    add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );

    Je ne sais pas trop où je me suis trompé ici. Quelqu’un a une idée?

    Solution n°1 trouvée

    Donc après une longue recherche j’ai trouvé mon erreur.
    Dans le fichier functions.php

    wp_enqueue_scripts( 'awesome-landing-page' );
    

    Devrait être

    wp_enqueue_script( 'awesome-landing-page' );
    

    Sans le ‘s’.
    Cela ressemble à une erreur de débutant, donc désolé pour le dérangement.
    Pourtant, je trouve la mauvaise conduite de l’Apache trompeuse.
    Au revoir!

    Solution n°2 trouvée

    Lors du développement d’un thème, vous devez activer WP_DEBUGdans wp-config.php. Il vous dira quelle est l’erreur.

    Pour votre cas, cela semble être un problème de syntaxe qui conduit à l’arrêt du serveur, pas un problème d’Apache.

    Catégories : Wordpress

    Jean-Michel

    Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

    0 commentaire

    Laisser un commentaire

    Avatar placeholder

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