javascript – 脚本在WordPress中不止一次加载
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 脚本在WordPress中不止一次加载,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2590字,纯文字阅读大概需要4分钟。
内容图文
![javascript – 脚本在WordPress中不止一次加载](/upload/InfoBanner/zyjiaocheng/771/7d977f2e3c9f4cb2807d0a58c22f0485.jpg)
我试图从CDNs加载我的一些脚本,如CDNjs和谷歌,脚本正在正确加载,但由于某些原因我没有找到,对于每个脚本我有两个甚至三个HTTP请求(对于相同的脚本),这是一个例子:http://tools.pingdom.com/fpt/#!/ePuR3Z/http://elbauldelprogramador.com.
我注意到,当我登录时,所有脚本只生成一个HTTP请求.
来自ajax.googleapis的Jquery正在生成两个http请求,并从cdnjs生成jquery.easing.min.js三个.
代码是:
//Making jQuery Google API
function modify_jquery() {
if (!is_admin()) {
// comment out the next two lines to load the local copy of jQuery
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js', false, '2.0.3');
wp_enqueue_script('jquery');
}
}
add_action('init','modify_jquery');
我有一个子主题,从他的父母我复制了一个名为wi_enqueue()的函数.在父级中,函数是这样的:
add_action( 'wp_enqueue_scripts', 'wi_enqueue' );
if ( !function_exists('wi_enqueue') ) {
function wi_enqueue(){
/* ...*/
}
在我的孩子function.php我有:
function wi_enqueue(){
global $wp_styles, $smof_data;
/* Enqueue */
wp_enqueue_script( 'wi-easing', '//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js', array('jquery'), '1.3', true );
wp_enqueue_script( 'wi-touchswipe', '//cdnjs.cloudflare.com/ajax/libs/jquery.touchswipe/1.6.4/jquery.touchSwipe.min.js', array('jquery'), '1.3.3', true );
wp_enqueue_script( 'wi-autosize', '//cdnjs.cloudflare.com/ajax/libs/autosize.js/1.17.1/autosize-min.js', array('jquery'), '1.17.1', true );
wp_enqueue_script( 'wi-placeholder', '//cdnjs.cloudflare.com/ajax/libs/placeholders/2.1.0/placeholders.min.js', array('jquery'), '2.1.0', true );
wp_enqueue_script( 'wi-modernizr', get_template_directory_uri() . '/js/modernizr.custom.15463.js', array('jquery'), '2.6.2', true );
wp_enqueue_script( 'wi-waypoint', '//cdnjs.cloudflare.com/ajax/libs/waypoints/2.0.2/waypoints.min.js', array('jquery'), '2.0.2', true );
wp_enqueue_script( 'wi-tipsy', get_template_directory_uri() . '/js/jquery.tipsy.js', array('jquery'), '1.0.0', true );
wp_enqueue_script( 'wi-fitvids', get_template_directory_uri() . '/js/jquery.fitvids.js', array('jquery'), '1.0', true );
wp_enqueue_script( 'wi-sidr', get_template_directory_uri() . '/js/jquery.sidr.min.js', array('jquery'), '1.1.1', true );
/* .... */
}
解决方法:
这可能会也可能不会解决你的问题,但我前一段时间遇到了一个非常类似的问题,花了很长时间才找到解决方案.最后,事实证明,某些浏览器(Firefox是最常见的有害浏览器)根据< link rel =“next”/>预取下一篇文章/文章,包括JS和其他页面元素.标签.
这里有更多相关信息:http://www.ebrueggeman.com/blog/wordpress-relnext-and-firefox-prefetching
如果您仍然遇到问题,希望这会有所帮助.
内容总结
以上是互联网集市为您收集整理的javascript – 脚本在WordPress中不止一次加载全部内容,希望文章能够帮你解决javascript – 脚本在WordPress中不止一次加载所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。