wordpress如何防止在特定页面中加载特定的js

时间:2018-07-06 06:02:46

标签: php wordpress

例如,假设我的页面名称为detail_event,并且想阻止此页面中的加载脚本mouse.min,我想阻止特定页面中的特定js。

我在curent主题的functions.php中编写了以下代码,但是仍然mouse.min js正在加载如何停止它。

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

function my_register_javascript() {
   if ( is_page('my-page') ) {
        wp_deregister_script( 'mouse.min' ); 
     }
}

mouse.min js的位置为mysite.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4

请任何人知道该怎么做。

2 个答案:

答案 0 :(得分:0)

您只需要使条件包括否定:

if ( !is_page('my-page') ) {

答案 1 :(得分:0)

这里有几件事要注意:

  1. mouse.min.js的句柄是jquery-ui-mouse而不是mouse.min
  2. 您正在注销脚本,这意味着一旦访问该页面,WP将停止在所有页面中排队该脚本。

您应该尝试以下提到的代码,而不是这样做:

add_action( 'wp_footer', 'custom_wp_dequeue_script', 11 );
function custom_wp_dequeue_script() {
    if ( is_page('my-page') ) {
        wp_dequeue_script( 'jquery-ui-mouse' );
    }
}