Wp_deregister_script(‘jQuery’)不起作用

时间:2020-02-13 作者:ahmet kaya

我使用此代码:

if ( ! function_exists( \'WPScripts_enqueue\' ) ) {
    function WPScripts_enqueue() {

        // Removing default jQuery
        wp_deregister_script( \'jquery\' );

        // Enqueue the new jQuery
        wp_enqueue_script(\'jquery\', \'https://code.jquery.com/jquery-3.2.1.slim.min.js\', false, \'3.2.1\', false);

        // Enqueue custom Bootstrap file
        wp_enqueue_style(\'bootstrap\', get_template_directory_uri() . \'/css/bootstrap.css\', array(), false, \'all\');

    }
}
add_action(\'wp_enqueue_scripts\', \'WPScripts_enqueue\');
但是,wp仍然从wp核心加载jquery:

https://developers.google.com/speed/pagespeed/insights/?hl=TR&url=http%3A%2F%2Fwww.migrate2.deniz-tasarim.site%2Fhomepage%2F&tab=desktop

https://i.ibb.co/qxhCY6R/image.png

4 个回复
SO网友:Sonali Yewle

Use the Following sequence to override jquery
安装最新的jQuery版本3.4.1。更新以下代码序列并重试!!!!

      wp_deregister_script(\'jquery\');
      wp_register_script(\'jquery\',("https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"), 
   false);
      wp_enqueue_script(\'jquery\');
我希望它能帮助你!!!

SO网友:Patryk Parcheta

添加优先级以添加\\u操作。

add_action(\'wp_enqueue_scripts\', \'WPScripts_enqueue\', 999);

add_action(\'wp_enqueue_scripts\', \'WPScripts_enqueue\', -1);

SO网友:Everaldo Matias

第二个文档示例(https://developer.wordpress.org/reference/functions/wp_dequeue_script/), 使用挂钩wp_print_scripts 具有优先权100. 像这样:

function wpdocs_dequeue_script() {
    wp_dequeue_script( \'jquery-ui-core\' );
}

add_action( \'wp_print_scripts\', \'wpdocs_dequeue_script\', 100 );

SO网友:Sonali Yewle

您必须首先将脚本出列(&P);然后取消注册脚本,如下所示

           wp_dequeue_script( \'jquery\');

           wp_deregister_script(‘jquery’);
试试这个!!

相关推荐

停止运行主题的jQuery函数

在里面一个主题的js文件,有两个事件使用一个函数:$j( window ).on( \'load\', function() { functionName(); } ); $j( document ).ajaxComplete( function() { functionName(); } ); 我想阻止它通过任何一个函数执行。php或我自己的插件,因为我已经编写了相同的功能。我不想编辑。主题的js文件。这完全可行吗?