从header.php中删除了jQuery脚本,有什么问题吗?

时间:2014-07-11 作者:Jithin

为了避免从我的主题和插件中调用多个jQuery,我删除了<script language="javascript" type="text/javascript" src="<?php bloginfo(\'template_url\'); ?>/javascripts/jquery.js"></script> .
现在,我的滑块插件在前端开始正常工作。我不知道将来它是否会给我的网站带来任何问题
任何建议。

1 个回复
最合适的回答,由SO网友:Matt Royal 整理而成

下面是在主题中包含jQuery的正确方法。

打开功能。将以下内容添加到主题文件夹中:

 // Proper way to enqueue scripts and styles
    function royal_insert_jquery(){
    wp_enqueue_script(\'jquery\', false, array(), false, false);
    }
    add_filter(\'wp_enqueue_scripts\',\'royal_insert_jquery\',1);
这将加载WordPress捆绑版的jQuery,并确保它始终加载到您的站点头部。

EDIT

如果您想将自己或现有的jQuery而不是捆绑版本排入队列,那么可以通过向其传递$src参数来修改挂钩。

function royal_insert_jquery(){

    wp_deregister_script(\'jquery\');
    wp_register_script(\'jquery\', get_template_directory_uri().\'/javascripts/jquery.js\', array(), false, false);
    wp_enqueue_script(\'jquery\');
}

add_filter(\'wp_enqueue_scripts\', \'royal_insert_jquery\', 1);
使用WordPress Codex作为参考,这样您就知道需要哪些参数,可以传递哪些参数,以及如何正确使用挂钩。以下是链接:wp_enqueue_scripts()

结束

相关推荐

在php中操作检索到的AJAX数据

我对2个变量发出了一个基本的ajax请求。我希望在后端发送和操作这些值,以便在数据库查询中使用它们。所有这些都应该在页面加载时发生。我的main。js代码:主要的js文件var lat = 21.458965; var lng = -11.336985; jQuery.ajax({ type:\"POST\", url: ajaxurl, data: {\'action\'