试着用相反的方式做。Add_action
可以始终处于活动状态,并添加if statement
进入函数。像这样:
add_action(\'wp_enqueue_scripts\', \'insert_mapsvg_scripts\');
function insert_mapsvg_scripts() {
if( is_page( 37629 ) ) {
wp_enqueue_style( \'mapsvg_css\', site_url(\'/mapsvg/css/mapsvg.css\') );
wp_enqueue_style( \'nanoscroller_css\', site_url(\'/mapsvg/css/nanoscroller.css\') );
wp_enqueue_script( \'mousewheel_js\', site_url(\'/mapsvg/js/jquery.mousewheel.min.js\'), array(\'jquery\'), \'\', true );
wp_enqueue_script( \'nanoscroller_js\', site_url(\'/mapsvg/js/jquery.nanoscroller.min.js\'), array(\'jquery\'), \'\', true );
wp_enqueue_script( \'mapsvg_js\', site_url(\'/mapsvg/js/mapsvg.min.js\'), array(\'jquery\'), \'\', true );
}
}
此外,正如@marktruitt评论的那样。通常JS存储在插件或主题文件夹中。如果是自定义主题,队列可能如下所示:
wp_enqueue_script( \'mousewheel_js\', get_template_directory_uri(). \'/mapsvg/js/jquery.mousewheel.min.js\', array(\'jquery\'), \'\', true );
然而,如果您使用的是子主题,则会如下所示:
wp_enqueue_script( \'mousewheel_js\', get_stylesheet_directory_uri(). \'/mapsvg/js/jquery.mousewheel.min.js\', array(\'jquery\'), \'\', true );