Wordpress:如何从特定模板中取消注册脚本

时间:2015-12-01 15:42:54

标签: wordpress google-maps-api-3 operators

我想知道如何为以下模板排除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&region=US&language=EN'); 
    wp_enqueue_script('googlemapsapi');  
  }
}

add_action( 'wp_enqueue_scripts', 'my_register_javascript', 100 );

1 个答案:

答案 0 :(得分:0)

最简单的方法是在模板文件代码中使用https://codex.wordpress.org/Function_Reference/wp_deregister_script和/ https://codex.wordpress.org/Function_Reference/wp_dequeue_script,然后再调用get_header();

你可以在enqueue脚本周围添加一个条件,但是如果你有一个实际的模板页面则没有必要 - 并且它可以保存在每个其他页面上运行查询。