web-dev-qa-db-fra.com

Débogage d'une erreur: wp_enqueue_style n'a pas été appelé correctement

Je viens de télécharger un nouveau thème personnalisé pour constater que le conteneur correspond à une fraction de la largeur souhaitée et que les sections situées en dessous de la section d'accueil (il s'agit d'une seule page, le long site utilisant des identifiants/ancres pour naviguer) ne s'affichent plus. . J'ai activé DEBUG pour voir si je pouvais repérer le problème, et après avoir désactivé les plugins problématiques, je reste avec cette erreur:

Avis: wp_enqueue_style a été appelé de manière incorrecte. Les scripts et les styles ne doivent pas être enregistrés ou mis en file d'attente avant les hooks wp_enqueue_scripts, admin_enqueue_scripts ou init. S'il vous plaît voir le débogage dans WordPress pour plus d'informations. (Ce message a été ajouté dans la version 3.3.) Dans /home/achenn/public_html/frshstudio.com/wp-includes/functions.php à la ligne 2959

Le problème, c'est que la seule chose sur cette ligne est:

trigger_error( sprintf( __( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s' ), $function, $message, $version ) );

J'ai vu d'autres billets de blogues et des forums, mais la ligne qu'ils me disent de rechercher n'existe pas dans ce fichier, encore moins sur la ligne donnée.

Tous les conseils, idées, etc. sur la façon de remédier à ce problème sont grandement appréciés.

 phrase in question is not in file 

Site en direct.

3
user1255049

En d'autres termes, vous ne devez pas exécuter un wp_enqueue_style qui n'est pas relié à wp_enqueue_scripts .

Votre wp_enqueue_style devrait être dans une fonction et vous devriez lier cette fonction à wp_enqueue_scripts comme dans l'exemple suivant:

function wpse88755_enqueue(){
  # call  wp_enqueue_style here
}

#hook the function to wp_enqueue_scripts
add_action( 'wp_enqueue_scripts', 'wpse88755_enqueue' );
9
RRikesh