web-dev-qa-db-fra.com

Les scripts et styles en attente se chargent également dans WordPress Dashboard

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?

1
its_me

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' );
4
MathSmath

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;
.....
}
0
tamilsweet