non prise en comte du fichier category.php

  • WordPress :5.2
  • Statut : non résolu
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #2273089
    fulachan
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : php 7.2.14 – mysql 5.7.25
    • Thème utilisé : En construction
    • Extensions en place : Askimet anti-spam, Hello Dolly (non active)
    • Nom de l’hébergeur : Local (MAMP PRO 5.3)
    • Adresse du site : virtualhost (www.coursWP.com)

    Problème(s) rencontré(s) :

    Bonjour à tous,

    Je suis nouveau sur le forum et ne voulant pas déterrer un vieux sujet, je m’en remets à vous car je rencontre un souci avec le fichier category.php

     

    Je me forme à la création des templates WordPress, j’ai un fichier index avec mes inclusions (header,banner,footer,etc…)

    En amont, j’ai créé des articles et pages avec 2 categories d’article pour tester (général et technique). Les slugs de ces 2 catégories étant “general” et “technique”, pour la récupération des ID, j’utilise mon logiciel de gestion de base de données ayant fait une réécriture d’url comme ceci

    http://www.courswp.com/%category%/%postname%/

    J’ai posé la fameuse loop dans l’index et créé selon la hierarchie des templates des fichiers spécifiques:

    • 404.php (sans loop juste quelques inclusions)
    • page.php (avec loop), sur les pages cela marche bien
    • page-18.php (avec loop) marche aussi quand l’id est 18
    • single.php (marche bien sur un article seul)
    • category.php (le probleme)

     

    Donc si j’ai bien tout compris, catégorie appartient au type “archive” avec une hierarchie ainsi faite:

    category-$monslug.php (dans mon cas: category-general.php –> ca marche) ou

    category-$id_categorie.php (dans mon cas: category-3.php –> ca marche) ou

    category.php (quand category-$monslug.php et category-$id_categorie.php n’existe pas, c’est logiquement category.php qui est utilisé?)

    et si category.php n’existe pas c’est archive.php et en dernier lieu index.php (c’est juste?)

    et bien category.php malgré son existence, la page est géré par index.php qui me renvoi les bonnes catégories

     

    Pour accéder aux categories, je n’utilise pas de menu, je saisi en dur, par exemple:

     

     

     

     

    http://www.courswp.com/general

     

     

    Ce que j’ai testé redémarrage serveur apache, wordpress, vidage du cache, desactivation et reactivation theme, compression du theme et réimportation…rien.

     

    Je m’en remet à vous.

     

    En vous remerciant

     

     

     

     

     

     

     

     
    <div id=”simple-translate”>
    <div>
    <div class=”simple-translate-button ” style=”background-image: url(‘moz-extension://ebd05ec5-6520-e949-8038-0c01e800ee06/icons/512.png’); height: 22px; width: 22px; top: 215px; left: 194px;”></div>
    <div class=”simple-translate-panel ” style=”width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;”>
    <div class=”simple-translate-result-wrapper” style=”overflow: hidden;”>
    <p class=”simple-translate-result” style=”color: #000000;”></p>
    <p class=”simple-translate-candidate” style=”color: #737373;”></p>

    </div>
    </div>
    </div>
    </div>

    #2273106
    Li-An
    Modérateur
    Maître WordPress
    22214 contributions

    Bonjour, a priori vous avez tout bon. La structure https://wphierarchy.com/

    Pour être sûr du template appelé, utilisez https://www.echodesplugins.li-an.fr/plugins/what-the-file/

    #2273169
    fulachan
    Participant
    Initié WordPress
    5 contributions

    Bonjour Li-An

    Merci pour votre réponse. Malheureusement, le fichier category.php n’est pas pris en charge. Le plus bizarre est qu’en testant un autre template contenant le fichier category.php, ca redirige toujours vers index.php  WordPress aurait il un bug?

    Si besoin j’ai filmé mon probleme

     

     

     
    <div id=”simple-translate”>
    <div>
    <div class=”simple-translate-button ” style=”background-image: url(‘moz-extension://ebd05ec5-6520-e949-8038-0c01e800ee06/icons/512.png’); height: 22px; width: 22px; top: 10px; left: 10px;”></div>
    <div class=”simple-translate-panel ” style=”width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;”>
    <div class=”simple-translate-result-wrapper” style=”overflow: hidden;”>
    <p class=”simple-translate-result” style=”color: #000000;”></p>
    <p class=”simple-translate-candidate” style=”color: #737373;”></p>

    </div>
    </div>
    </div>
    </div>

    #2273172
    fulachan
    Participant
    Initié WordPress
    5 contributions

    J’avais une version de WordPress 4.9.10 j’ai essayé avec cette version et la ca passe.

    Je n’y comprend rien de plus que ses installations sont neuves et rien n’a réellement été installé. La seul différence est que la deuxième installation possède comme nom de virtualhost ‘jcee’

     
    <div id=”simple-translate”>
    <div>
    <div class=”simple-translate-button ” style=”background-image: url(‘moz-extension://ebd05ec5-6520-e949-8038-0c01e800ee06/icons/512.png’); height: 22px; width: 22px; top: 88px; left: -9px;”></div>
    <div class=”simple-translate-panel ” style=”width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;”>
    <div class=”simple-translate-result-wrapper” style=”overflow: hidden;”>
    <p class=”simple-translate-result” style=”color: #000000;”></p>
    <p class=”simple-translate-candidate” style=”color: #737373;”></p>

    </div>
    </div>
    </div>
    </div>

    • Cette réponse a été modifiée le il y a 1 week et 2 jours par  fulachan.
    #2273183
    Li-An
    Modérateur
    Maître WordPress
    22214 contributions

    Est-ce que le thème contenant category.php est en accès libre que je teste ?

    #2273186
    fulachan
    Participant
    Initié WordPress
    5 contributions

    Non il n’ai pas en accès libre (je l’ai mis en pièce jointe)

    Entre temps, j’ai supprimé mon installation de WordPress, supprimé ma base de donnée, réinstallé le thème et changer le nom du virtualhost en “courswp” et ça fonctionne correctement. Ayant eu un problème d’un autre type (impossibilité d’édité mes articles après une mise en ligne), j’avais réinstallé WordPress sans effacer la base de donnée (pensant que MAMP PRO allait gérer la suppression des tables automatiquement).

    Je soupçonne soit:

    • ma base de donnée d’avoir été corrompu par l’installation précédente (cela dit, cela n’explique pas pourquoi le “category.php” a pu marché un court instant).
    • une utilisation de la variable $wpdb pour récupérer un array de resultats mySQL (j’ai fait des requêtes SQL personnalisé sur cette installation, a t’elle pu causer un bug?)
    • le nom de mon virtualhost (en .com)…ca je doute de plus qu’après l’installation, je les rebasculé en “courswp.com” pour voir et ca contu-inue à marcher.

     

    <div id=”simple-translate”>
    <div>
    <div class=”simple-translate-button ” style=”background-image: url(‘moz-extension://ebd05ec5-6520-e949-8038-0c01e800ee06/icons/512.png’); height: 22px; width: 22px; top: 220px; left: 265px;”></div>
    <div class=”simple-translate-panel ” style=”width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;”>
    <div class=”simple-translate-result-wrapper” style=”overflow: hidden;”>
    <p class=”simple-translate-result” style=”color: #000000;”></p>
    <p class=”simple-translate-candidate” style=”color: #737373;”></p>

    </div>
    </div>
    </div>
    </div>
    <div id=”simple-translate”>
    <div>
    <div class=”simple-translate-button ” style=”background-image: url(‘moz-extension://ebd05ec5-6520-e949-8038-0c01e800ee06/icons/512.png’); height: 22px; width: 22px; top: 10px; left: 10px;”></div>
    <div class=”simple-translate-panel ” style=”width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;”>
    <div class=”simple-translate-result-wrapper” style=”overflow: hidden;”>
    <p class=”simple-translate-result” style=”color: #000000;”></p>
    <p class=”simple-translate-candidate” style=”color: #737373;”></p>

    </div>
    </div>
    </div>
    </div>

    • Cette réponse a été modifiée le il y a 1 week et 2 jours par  fulachan.
    #2273233
    Li-An
    Modérateur
    Maître WordPress
    22214 contributions

    Cela fonctionne donc maintenant (mais ça vole trop haut pour moi vos précisions techniques :-).

    #2273332
    fulachan
    Participant
    Initié WordPress
    5 contributions

    Merci tout de même Li-An pour l’aide,

    Si cela peut servir à quelqu’un, j’avais recu un email dans les spam (surement du au fait que l’email envoyant avait un nom de domaine different du site) et donc vu trop tard…avec l’erreur:

    Détails de l’erreur
    ======================
    Une erreur de type E_PARSE a été causée dans la ligne 6 du fichier /Applications/MAMP/htdocs/cour<wbr />swp/wp-content/themes/zed/func<wbr />tions.php. Message d’erreur : syntax error, unexpected end of file

     

    Et un lien énigmatique (nouvelle fonctionnalités de WordPress 5.2) pour faire des vérifications sur les erreurs de syntaxes:

    https://www.courswp/wp-admin/admin-ajax.php

     

    Je clos le sujet

     

     

     

     

    #2273345
    Li-An
    Modérateur
    Maître WordPress
    22214 contributions

    C’était donc bien une erreur liée au thème.

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