我如何使用wp_dequeue_script或wp_deregister_scripts从wordpress中删除所有脚本

时间:2014-03-21 14:06:22

标签: javascript wordpress wordpress-plugin

我试图从某个页面临时删除所有脚本,所以我在doctype

上面添加了这个
<?php 

 wp_dequeue_script( 'jquery' );
 wp_deregister_script( 'jquery' );

 ?>

但它不起作用。任何建议

2 个答案:

答案 0 :(得分:1)

您需要将此代码添加到functions.php

function dequeue_script() {
    if ( is_page_template('page-pop.php') ) {
        wp_dequeue_script( 'jquery' );
        wp_deregister_script( 'jquery' );
    }
}
add_action( 'wp_print_scripts', 'dequeue_script', 100 );

这里使用if ( is_page_template('page-pop.php') ) {}语句来定义函数将耦合到的页面模板。您只需要将模板名称(page-pop.php)更改为要在

上使用它的模板

答案 1 :(得分:1)

此脚本将从您的页面中删除所有脚本,而不仅仅是jquery

public function dequeue_all_scripts(){
    // Replace the conditional check below with your own...
    if (is_singular('myposttype')){
        global $wp_scripts;
        $scripts = $wp_scripts->registered;
        foreach ( $scripts as $script ){
            wp_dequeue_script($script->handle);
        }
    }
}
add_action('wp_print_scripts', 'dequeue_all_scripts');