web-dev-qa-db-ja.com

同様にWordPressダッシュボードにロードされたエンジンされたスクリプトとスタイル

しばらくの間、私は自分のテストサイトがハッキングされたのではないかと思った - 私のWordPressサイトのダッシュボードは(化粧的に)壊れていた。しかし、私がそのページのソースコードを見たとき、私がフロントエンド用にキューに入れた「スクリプトとスタイル」もバックエンドにもキューに入れられていることに気づきました。

これが私のやり方です。

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' );
}

ここで何が間違っている可能性がありますか?

1
its_me

"init"アクションはフロントエンドのページロードとバックエンドのページロードの両方で実行されます。

代わりにこれらを "wp_enqueue_scripts"アクションにフックしてみてください。管理ページの読み込みでは実行されないと思います。

サンプルコード:( OPによる)

function wpse54388_scripts_styles() {

    wp_enqueue_style( ... );

    wp_enqueue_script( ... );

}
add_action( 'wp_enqueue_scripts', 'wpse54388_scripts_styles' );
4
MathSmath

条件を追加するだけです

if( is_admin() ) return;

だからあなたは持っているでしょう

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