有一阵子,我想知道我的测试网站是否被黑客入侵了——我的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\' );
}
这里可能有什么问题?
最合适的回答,由SO网友:MathSmath 整理而成
“init”操作在前端页面加载和后端页面加载上都运行。
尝试将这些挂接到“wp\\u enqueue\\u scripts”操作。我相信它不会在管理页面加载上运行。
Example Code: (By OP)
function wpse54388_scripts_styles() {
wp_enqueue_style( ... );
wp_enqueue_script( ... );
}
add_action( \'wp_enqueue_scripts\', \'wpse54388_scripts_styles\' );