Pendant un moment, je me suis demandé si mon site de test avait été piraté - le tableau de bord de mon site WordPress était tout cassé (esthétiquement). Mais quand j'ai regardé le code source de la page, j'ai remarqué que les "scripts et styles" que j'avais mis en file d'attente pour le front-end étaient également mis en file d'attente dans le backend.
Voici comment je l'ai fait:
add_action('init','wpse54189_register_script');
function wpse54189_register_script(){
wp_register_script( 'aahan_bootstrap_transition', get_template_directory_uri().'/js/bootstrap-transition.js');
wp_register_script( 'aahan_bootstrap_carousel', get_template_directory_uri().'/js/bootstrap-carousel.js');
wp_register_script( 'aahan_bootstrap_carousel_cycler', get_template_directory_uri().'/js/bootstrap-carousel-cycler.js', array('jquery', 'aahan_bootstrap_transition', 'aahan_bootstrap_carousel'));
wp_enqueue_script( 'aahan_bootstrap_carousel_cycler' );
wp_enqueue_script( 'comment-reply' );
wp_register_script( 'aahan_ajax_comment', get_template_directory_uri().'/js/no-reload-comments.js', array('jquery'));
wp_localize_script( 'aahan_ajax_comment', 'yjlSettings', array(
'gifUrl'=> get_template_directory_uri().'/images/ajax-loader.gif',
'autoGrow'=> 'enable'
));
wp_enqueue_script( 'aahan_ajax_comment' );
}
add_action('init','aahan_register_style');
function aahan_register_style(){
wp_register_style( 'aahan_webfonts_stylesheet', get_template_directory_uri().'/font/font.css');
wp_register_style( 'aahan_main_stylesheet', get_template_directory_uri().'/style.css', array('aahan_webfonts_stylesheet'));
wp_enqueue_style( 'aahan_main_stylesheet' );
}
Quel pourrait être le problème ici?
L'action "init" s'exécute à la fois sur les chargements de pages frontales et sur les chargements de pages principales.
Essayez de les lier à l'action "wp_enqueue_scripts" à la place. Je crois qu'il ne fonctionne pas sur les charges de page d'administrateur.
Exemple de code: (Par OP)
function wpse54388_scripts_styles() {
wp_enqueue_style( ... );
wp_enqueue_script( ... );
}
add_action( 'wp_enqueue_scripts', 'wpse54388_scripts_styles' );
Il suffit d'ajouter la condition
if( is_admin() ) return;
Donc vous aurez
add_action('init','wpse54189_register_script');
function wpse54189_register_script(){
if( is_admin() ) return;
.....
}
add_action('init','aahan_register_style');
function aahan_register_style(){
if( is_admin() ) return;
.....
}