Removing jQuery from footer

时间:2013-03-12 作者:Josh Mountain

我正在与HTML5 Blank 而且我似乎无法让jquery停止在wp\\u footer()中被调用。我已尝试将其添加到函数文件的底部:

function theme_slug_dequeue_footer_jquery() {
 wp_dequeue_script( \'jquery\' );
}
add_action( \'wp_footer\', \'theme_slug_dequeue_footer_jquery\', 11 );
没有运气。我还尝试了:

if( !is_admin()){
wp_deregister_script(\'jquery\');
wp_dequeue_script(\'jquery\');}
但我最终还是/wp-includes/js/jquery/jquery.js?ver=1.8.3 正在页脚中调用。我做错了什么?

2 个回复
最合适的回答,由SO网友:Wyck 整理而成

如果您使用的是空白主题,为什么不删除或注释掉wp_enqueue_script(\'jquery\'); 在主题函数中。php?

否则你的动作钩就错了,用,

add_action(\'wp_print_scripts\',\'theme_slug_dequeue_footer_jquery\');
function theme_slug_dequeue_footer_jquery() {
   wp_dequeue_script(\'jquery\');
}
这仍然会在中加载内置jQuery(我认为)/wp-includes/js/jquery/jquery.js?ver=1.8.3

从管理中删除所有jQuery;前端你必须deregister_script, 这将破坏管理功能,但它仍然可用(无拖放等)。

add_action(\'wp_print_scripts\',\'theme_slug_dequeue_footer_jquery\');
function theme_slug_dequeue_footer_jquery() {
        wp_deregister_script(\'jquery\');
        wp_dequeue_script(\'jquery\');
    }
仅用于前端使用(这是您应该使用的):

 add_action(\'wp_print_scripts\',\'theme_slug_dequeue_footer_jquery\');
 function theme_slug_dequeue_footer_jquery() {
       if( !is_admin()){
           wp_dequeue_script(\'jquery\');
       }
}

SO网友:user2172846

如果需要调用另一个jQuery版本,可以使用noConflict方法,并且可以在页眉或页脚中加载它们,而不会出现任何顺序问题。

结束

相关推荐

Php和jQuery/javascript之间通信的最佳方式

我有一个自定义的post类型“pakket”,在其中我将各种数据放在分类术语中。这种自定义帖子类型有大约50个条目,每个条目都有自己的分类术语值。例如:帕克特Hakhoutsingel(瓦德达林)=0.6(opbrengstderving)=是(aanlegkosten)=“字符串”博辛格(瓦德达林)=6等等我在带有表单的页面上的下拉框中有相同的50个对应值(Hakhoutingel、bossingel等)。http://areal-agro.nl/tool/?page_id=6我想从数据库(使用php)