随着互联网技术的不断发展,WordPress已经成为全球最受欢迎的博客和网站建设平台。而jQuery作为JavaScript库,因其简洁、高效的特点,被广泛应用于WordPress网站的开发中。本文将围绕WordPress Jquery版本进行深度解析,并分享一些优化技巧,帮助您打造更优秀的网站。
一、WordPress Jquery版本概述
1. 什么是jQuery?
jQuery是一个快速、小型且功能丰富的JavaScript库,它简化了HTML文档的遍历、事件处理、动画和Ajax操作。自从jQuery诞生以来,它已经成为Web开发中不可或缺的工具之一。
2. WordPress与jQuery的关系
WordPress是一款开源的内容管理系统,它内置了jQuery库,使得开发者可以轻松地在WordPress网站中使用jQuery进行开发。WordPress官方推荐的jQuery版本是1.11.3,但根据项目需求,开发者可以选择不同的jQuery版本。
二、WordPress Jquery版本选择
1. 官方推荐版本
WordPress官方推荐的jQuery版本是1.11.3,这个版本经过长时间测试,稳定性较高。如果您不需要使用最新的jQuery功能,推荐使用这个版本。
2. 其他版本
除了官方推荐版本,WordPress还支持以下jQuery版本:
* 1.9.1:兼容性较好,但功能相对较少。
* 2.1.4:功能更丰富,但兼容性稍逊于1.11.3。
* 3.x:功能强大,但兼容性较差。
选择哪个版本取决于您的项目需求和兼容性要求。以下是一个表格,比较了不同版本的特点:
| 版本 | 特点 |
|---|---|
| 1.11.3 | 官方推荐,稳定性高 |
| 1.9.1 | 兼容性较好,功能较少 |
| 2.1.4 | 功能丰富,兼容性稍逊 |
| 3.x | 功能强大,兼容性较差 |
三、WordPress Jquery版本优化技巧
1. 使用CDN加载jQuery
CDN(内容分发网络)可以将jQuery文件缓存到全球各地的服务器上,从而提高网站加载速度。以下是一些常用的jQuery CDN:
* jQuery官方CDN:https://code.jquery.com/
* 百度静态资源公开库:http://libcdn.bkstatic.com/
* 360CDN:http://cdn.jscdn.net/
2. 合并jQuery文件
将多个jQuery文件合并为一个文件,可以减少HTTP请求次数,提高网站加载速度。
3. 禁用未使用的jQuery功能
WordPress内置的jQuery库包含许多功能,但您可能不需要所有功能。通过禁用未使用的功能,可以减少JavaScript文件的大小。
4. 使用压缩版本的jQuery
压缩版本的jQuery文件比未压缩版本小得多,可以减少文件大小,提高网站加载速度。
WordPress Jquery版本的选择和优化对于网站性能至关重要。本文从WordPress Jquery版本概述、版本选择和优化技巧三个方面进行了详细解析,希望能帮助您打造更优秀的网站。在开发过程中,请根据项目需求和兼容性要求,选择合适的jQuery版本,并采取相应的优化措施。
如何在 WordPress 中使用 jQuery
如何在 WordPress中使用 jQuery?
1.首先要加载 jQuery库这步很简单,你只需要在你使用的 WordPress主题的 header.php文件的 head标签中加入如下代码即可:
<scripttype=”text/javascript”src=””></script>
你也可以把 google上的 jQuery库下载到本地再加载,不过并不推荐你这么做,用 google的就可以的。
2.在主题中调用.js文件新建立一个.js文件,在文件中加入如下代码:
jQuery(document).ready(function($){
//这里就是你需要添加的教程中提到的一些jQuery代码
});
例如返回顶部标签里面的JS文件是这样写的:
jQuery(document).ready(function($){
$('#shang').click(function(){$('html,body').animate({scrollTop:'0px'},800);});
$('#xia').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top},800);});
});
最后在主题中调用这个.js文件,假设你建立的文件名为 all.js,那么直接在主题文件 header.php中的 head区域添加如下样式代码即可:
<scripttype=”text/javascript”src=””></script>
3.你在期待第三步吗?没了哈,通过两步操作已经完成了,哈哈。通过以上的操作你已经可以在 WordPress中使用 jQuery了,以后再看到类似的教程,都按这个操作来就行了,通过自己的操作你就会发现,原来,传说中的改代码也不是那么的难。
如何在WordPress上正确加载Javascript和CSS
现在许多WordPress网站都开始讲要正确加载 jQuery、Javascript和 CSS到你的WordPress网站。今天来一篇更详细讲解如何使用WordPress官方推荐的方式来加载脚本/ CSS的文章。
有两种常用的 add_action钩子可以加载脚本和CSS到WordPress:
init:确保始终为您的网站头部加载脚本和CSS(如果使用home.php,index.php或一个模板文件),以及其他“前端”文章、页面和模板样式。
wp_enqueue_scripts:“适当”的钩子方法,并不总是有效的,根据你的WordPress设置。
下面的所有例子都在WordPress多站点模式、WordPress 3.4.2通过测试(如果不支持后续版本,请留言告知)
加载外部 jQuery库和主题自定义的脚本、样式
下面这个例子在 add_action钩子中使用 init。使用 init有两个原因,一是因为我们正在注销WordPress默认的jQuery库,然后加载谷歌的jQuery库;二是确保在WordPress的头部就加载脚本和CSS。
使用if(!is_admin())是为了确保这些脚本和css只在前端加载,不会再后台管理界面加载。
/** Google jQuery Library, Custom jQuery and CSS Files*/
function myScripts(){
wp_register_script('google',';);
wp_register_script('default', get_template_directory_uri().'/jquery.js');
wp_register_style('default', get_template_directory_uri().'/style.css');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_deregister_script('jquery');
wp_enqueue_script('google');
wp_enqueue_script('default');
wp_enqueue_style('default');
}
}
add_action('init','myScripts');
加载WP默认 jQuery库和主题自定义的脚本、样式
第3行:使用 array(‘jquery’)是为了告诉 WordPress这个 jquery.js是依赖WordPress的jQuery库文件,从而使 jquery.js在WordPress jQuery库文件后加载。
/** Add Custom jQuery and CSS files to a Theme*/
function myScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_register_style('default', get_template_directory_uri().'/style.css');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_enqueue_script('default');
wp_enqueue_style('default');
}
}
add_action('init','myScripts');
加载 print.css到你的WordPress主题
第 3行:最后的‘print’是媒体屏幕调用,确保 print.css在网站的打印机中的文件加载时才加载。
/** Adding a Print Stylesheet to a Theme*/
function myPrintCss(){
wp_register_style('print', get_template_directory_uri().'/print.css','','','print');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_enqueue_style('print');
}
}
add_action('init','myPrintCss');
使用 wp_enqueue_scripts替换 init
如果你要在文章或页面加载唯一的脚本,那就应该使用 wp_enqueue_scripts替换 init。使用 wp_enqueue_scripts仅仅只会在前台加载脚本和CSS,不会在后台管理界面加载,所以没必要使用!is_admin()判断。
使用 is_single()只在文章加载脚本或CSS
第 3行的#替换为文章的ID就可以让脚本和css只加载到那篇文章。当然,如果直接使用 is_single()(不填ID),就会在所有文章加载脚本和CSS。
/** Adding Scripts To A Unique Post*/
function myScripts(){
if( is_single(#)){/** Load Scripts and Style on Posts Only*/
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('wp_enqueue_scripts','myScripts');
使用 is_page()只在页面加载脚本或CSS
第 3行的#替换为页面的ID就可以让脚本和css只加载到那个页面。当然,如果直接使用 is_single()(不填ID),就会在所有页面加载脚本和CSS。
/** Adding Scripts To A Unique Page*/
function myScripts(){
if( is_page(#)){/** Load Scripts and Style on Pages Only*/
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('wp_enqueue_scripts','myScripts');
使用 admin_enqueue_scripts加载脚本到后台
这个例子将在整个后台管理界面加载脚本和CSS。这个方法不推荐用在插件上,除非插件重建了整个后台管理区。
第 10行使用 admin_enqueue_scripts替换了 init或wp_enqueue_scripts
第 5、6行,如果你要自定义后台管理区,你可以需要禁用默认的WordPress CSS调用。
/** Adding Scripts To The WordPress Admin Area Only*/
function myAdminScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_enqueue_script('default');
//wp_deregister_style('ie');/** removes ie stylesheet*/
//wp_deregister_style('colors');/** disables default css*/
wp_register_style('default', get_template_directory_uri().'/style.css', array(),'','all');
wp_enqueue_style('default');
}
add_action('admin_enqueue_scripts','myAdminScripts');
加载脚本和CSS到WordPress登录界面
第 6行:我无法弄清楚如何在在登录页面注册/排序 CSS文件,所以这行手动添加样式表。
第 10-14行:用来移除WordPress默认的样式表。
/** Adding Scripts To The WordPress Login Page*/
function myLoginScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_enqueue_script('default');
?>
<link rel='stylesheet' id='default-css' href='<?php echo get_template_directory_uri().'/style.css';?>' type='text/css' media='all'/>
<?php}
add_action('login_enqueue_scripts','myLoginScripts');
/** Deregister the login css files*/
function removeScripts(){
wp_deregister_style('wp-admin');
wp_deregister_style('colors-fresh');
}
add_action('login_init','removeScripts');
将 jQuery库移动到页脚
你不能将WordPress默认的jQuery库移动到页面底部,但是你可以将自定义的jQuery或其他外部jQuery库(比如Google的)移动到底部。不要将CSS移动到页面底部。
第 3、4行:最后的‘true’告诉WordPress在页面底部加载这些脚本。
/** Moves jQuery to Footer*/
function footerScript(){
wp_register_script('jquery',(“”), false,'', true);
wp_register_script('default', get_template_directory_uri().'/jquery.js', false,'', true);
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_deregister_script('jquery');
wp_enqueue_script('jquery');
wp_enqueue_script('default');
}
}
add_action('init','footerScript');
根据不用的用户角色和功能加载jQuery和CSS
如果你的网站有作者、编辑和其他管理员,你可能需要通过 jQuery来为他们显示不同的信息。你需要使用 current_user_can确定登录的用户的角色和功能。
下面三个例子中,如果用户已经登录,将在整个网站加载这些脚本和CSS。使用!is_admin()包装 enqueue_script确保只在前台加载,或者在 add_action使用 admin_enqueue_scripts就可以确保只在后台管理区加载。
为可以“编辑文章”的管理员加载脚本和CSS
只对超级管理员和网站管理员生效
/** Add CSS& jQuery based on Roles and Capabilities*/
function myScripts(){
if( current_user_can('edit_posts')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
为所有登录用户加载脚本和CSS
/** Admins/ Authors/ Contributors/ Subscribers*/
function myScripts(){
if( current_user_can('read')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
为管理员以外的已登录用户加载脚本和CSS
/** Disable for Super Admins/ Admins enable for Authors/ Contributors/ Subscribers*/
function myScripts(){
if( current_user_can('read')&&!current_user_can('edit_users')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
最后的提示
上面的很多例子如果使用相同的add_action,就可以被合并成一个单一的函数。
换句话说,您可以使用多个 if语句在一个函数中分裂了你的脚本和CSS调用,如:if_admin!if_admin,is_page,is_single和current_user_can的,因为每次使用相同的add_action的init。
jQuery的使用方法
使用步骤如下:
1.jQuery给放到一个文件夹里面,方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。
2.然后我们来开始编辑HTML界面代码。
3.使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的jQuery路径名称。
4.接着再书写一个script标签对,里面写上jQuery入口函数,这样,当我们的HTML加载完成之后就会执行我们的jQuery代码




