[Bootstrapwp] bug sur les sidebars (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Messages
  • #506406
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.3.1
    – Version de PHP/MySQL : 5+
    – Thème utilisé : Bootstrapwp / Perso

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

    Trying to get property of non-object in /wordpress/wp-includes/general-template.php on line 1476

    C’est donc la notice qui s’affiche spécifiquement pour tout recherche infructueuse, donc liée au fichier search.php quand la sidebar ne possède pas de widget Articles récents, et uniquement celui-ci.

    La ligne 1476 correspond à : $time = $post->post_date; dans la fonction qui retourne le temps.

    Si quelqu’un a une suggestion…

    #820152
    Guy
    Participant
    Maître WordPress
    14817 contributions

    met toi en mode debug et regarde la pile des appels pour savoir d’où cela vient, parce que… ce n’est pas dans le core de WordPress que tu trouveras ton bonheur.

    #820153
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Je suis constamment en mode debug (enfin, je crois bien ou j’dis une grosse bêtise 😗), et ça ne s’affiche que sur la page web en question. Où puis-je voir cette pile ?

    Ok, je vois ce que tu appelles le mode debug : comme il y a define(‘WP_DEBUG’, true); dans mon fichier “wp-config.php », je pensais que c’était d’office. Je regarde donc ça.

    #820154
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Oui, cela devrait t’afficher la pile des appels (en anglais call stack)

    #820155
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    J’ai donc rajouté cette ligne de code : if ( isset($_GET) && $_GET == ‘debug’), puis /?debug=debug à la fin de l’URL, et je n’ai plus de notice. Je ne l’ai d’ailleurs plus du tout sans insérer ce bout de lien.

    Que faire à présent ?

    #820156
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Je ne comprends rien, tu as inséré cela en quel endroit?

    #820157
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Dans le fichier wp-config.php. C’est ce qui est indiqué par infomaniak, c’est pas ça ?

    Le /?debug=debug (ou ?debug=debug, mais ça n’a rien changé) à la fin de l’URL qui nécessite d’être débuguée, non ?

    #820158
    Guy
    Participant
    Maître WordPress
    14817 contributions

    ouep, c’est un peu spécifique.

    Pour un debug rapide avec wamp je met simplement define(‘WP_DEBUG’, false); en cas d’erreur wamp affiche une liste des derniers appels avant l’apparition de l’erreur.

    Tu es avec wamp?

    #820159
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Ahhh, mmm, non, suis pas en local. Va me falloir un plugin, je le sens…

    #820160
    Guy
    Participant
    Maître WordPress
    14817 contributions

    non pas forcement, en distant, je met ca dans le wp_config:

    define(‘WP_DEBUG’, true);  // Turn debugging ON
    if (WP_DEBUG)
    {
    @ini_set(‘display_errors’,0);
    define(‘WP_DEBUG_DISPLAY’, false); // Turn forced display OFF
    define(‘WP_DEBUG_LOG’, true); // Turn logging to wp-content/debug.log ON
    }

    Cela crée une fichier debug.log à la racine de ton dossier wp-content, ce fichier contiendra les erreurs et warnings, attention tu risques d’en avoir des dizaines car certains thèmes ou plugins ne sont pas vraiment correctement codés. Il va falloir faire le tri et surtout, en fin de debug, remettre define(‘WP_DEBUG’, false); sinon le fichier debug.log n’arrêtera jamais de grossir.

    #820161
    Interned
    Membre
    Chevalier WordPress
    229 contributions
    Guy wrote:
    Cela crée une fichier debug.log à la racine de ton dossier wp-content

    J’ai bien copié ton code mais n’ai aucun fichier créé 😕.

    Zou, j’en ai créé un.

    Je vois bien mon fichier grossir mais il m’affiche toujours la même chose, à savoir la notice PHP citée plus haut. C’est pas normal, si ? 😐

    #820162
    Guy
    Participant
    Maître WordPress
    14817 contributions

    C’est à dire uniquement la ligne : Trying to get property of non-object in /wordpress/wp-includes/general-template.php on line 1476 ?

    Alors tu peux enlever le mode debug, il ne te sert à rien en ce cas.

    Déjà, testes le sans extensions pour éliminer un bug d’une extension. Ensuite, assures toi que c’est bien à cause du thème en le testant avec le thème par défaut.

    Quand tout cela est fait, il va falloir déterminer d’où l’erreur provient, en plaçant des traces, modifiant les fichiers.

    #820163
    Interned
    Membre
    Chevalier WordPress
    229 contributions
    Guy wrote:
    C’est à dire uniquement la ligne : Trying to get property of non-object in /wordpress/wp-includes/general-template.php on line 1476 ?

    –> oui

    Guy wrote:
    Déjà, testes le sans extensions pour éliminer un bug d’une extension. Ensuite, assures toi que c’est bien à cause du thème en le testant avec le thème par défaut.

    –> erreur toujours présente avec le thème sans les extensions activées mais absente avec le thème par défaut (tweentyten)

    Hélas, ça semble donc bien être le thème. A l’origine c’est Boostrapwp mais de plus en plus je fais mes propres Modèles de Page.

    Un indice peut-être : Quand je vais dans Réglages –> TOC+, il m’est indiqué que la sauvegarde a échoué. Pourtant, j’ai déjà sauvegardé les paramètres de ce plugin. Oui, c’est un plugin donc rien à voir mais cet échec, à chaque fois que je m’y rends me perturbe, d’autant que lorsque j’effectue la sauvegarde de ses paramètres, WP m’indique un succès.

    Le plugin Theme-Check me signale ces erreurs :
    REQUIRED: The theme doesn’t have comment pagination code in it. Use paginate_comments_links() or next_comments_link() and previous_comments_link() to add comment pagination.
    REQUIRED: License URI: is missing from your style.css header.
    REQUIRED: .wp-caption css class is needed in your theme css.
    REQUIRED: .wp-caption-text css class is needed in your theme css.
    REQUIRED: .sticky css class is needed in your theme css.
    REQUIRED: .gallery-caption css class is needed in your theme css.
    REQUIRED: .bypostauthor css class is needed in your theme css.

    Et ces RECOMMANDED :

    RECOMMENDED: Text domain problems in functions.php. You have not included a text domain!
    Line 521: echo __(‘Page’) . ‘ ‘ . get_query_var(‘paged’);
    RECOMMENDED: bloginfo(stylesheet_directory) was found in the file header.php. Use get_stylesheet_directory_uri() instead.
    RECOMMENDED: Tags: is either empty or missing in style.css header.

    #820164
    Interned
    Membre
    Chevalier WordPress
    229 contributions

    Je crois avoir trouvé.

    Dans mon fichier footer.php, il y a cette ligne de code :

    <footer class="footer">

    <p class="pull-right"><a href="#"><i class="icon-arrow-up"></i>Haut de page</a></p>
    <p>© </p>
    </footer>

    Or ne devrait pas y figurer car ce bout de code est normalement inclus dans la Boucle de WP. Mais par quoi le remplacer ?

    #820165
    Guy
    Participant
    Maître WordPress
    14817 contributions

    lol, cela donne l’année, remplace le soit par l’année en dur soit par la fonction PHP standard.

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