我在 functions.php 中使用 wp_deregister_script 来仅在我需要的页面上加载 javascript 文件。
这很好用 - 除非 javascript 使用查询字符串......
我的代码如下:
add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );
if ( !is_page('167') ) {
wp_deregister_script( 'iphorm' );
wp_deregister_script( 'iphorm-plugin' );
wp_deregister_script( 'jquery-form' );
wp_deregister_script( 'jquery-smooth-scroll' );
wp_deregister_script( 'qtip' );
wp_deregister_script( 'uniform' );
wp_deregister_script( 'infield-label' );
}
这适用于所有没有查询字符串的 js 文件,但iphorm.js?ver=1.3.5 之类的文件仍在加载。
有任何想法吗?