我想知道如何为以下模板排除google map api脚本,但加载到网站的其余部分:
function my_register_javascript() {
if ( !is_post_type_archive( 'impact' ) || !is_post_type_archive( 'deal' ) || !is_post_type_archive( 'local' ) || !is_tax( 'directory' )) {
wp_register_script( 'googlemapsapi', '//maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyD-DQkeStHf3xm9e0ibSPcVGDLlaSTwWEA®ion=US&language=EN');
wp_enqueue_script('googlemapsapi');
}
}
add_action( 'wp_enqueue_scripts', 'my_register_javascript', 100 );
答案 0 :(得分:0)
最简单的方法是在模板文件代码中使用https://codex.wordpress.org/Function_Reference/wp_deregister_script和/ https://codex.wordpress.org/Function_Reference/wp_dequeue_script,然后再调用get_header();
你可以在enqueue脚本周围添加一个条件,但是如果你有一个实际的模板页面则没有必要 - 并且它可以保存在每个其他页面上运行查询。