- Statut : non résolu
- Ce sujet contient 15 réponses, 2 participants et a été mis à jour pour la dernière fois par
Interned, le il y a 13 années et 4 mois.
-
AuteurMessages
-
29 février 2012 à 16 h 15 min #506406
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.3.1
– Version de PHP/MySQL : 5+
– Thème utilisé : Bootstrapwp / PersoProblè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…
29 février 2012 à 16 h 26 min #820152met 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.
29 février 2012 à 16 h 31 min #820153Je 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.
29 février 2012 à 17 h 02 min #820154Oui, cela devrait t’afficher la pile des appels (en anglais call stack)
29 février 2012 à 17 h 02 min #820155J’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 ?
29 février 2012 à 17 h 05 min #820156Je ne comprends rien, tu as inséré cela en quel endroit?
29 février 2012 à 17 h 08 min #820157Dans 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 ?
29 février 2012 à 17 h 15 min #820158ouep, 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?
29 février 2012 à 17 h 16 min #820159Ahhh, mmm, non, suis pas en local. Va me falloir un plugin, je le sens…
29 février 2012 à 17 h 25 min #820160non 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.
1 mars 2012 à 7 h 37 min #820161Guy wrote:Cela crée une fichier debug.log à la racine de ton dossier wp-contentJ’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 ? 😐
1 mars 2012 à 8 h 44 min #820162C’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.
1 mars 2012 à 9 h 46 min #820163Guy 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.1 mars 2012 à 14 h 04 min #820164Je 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 ?
1 mars 2012 à 14 h 31 min #820165lol, cela donne l’année, remplace le soit par l’année en dur soit par la fonction PHP standard.
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.