wordpress加载jquery库(wordpress添加js)

WordPress作为全球最受欢迎的博客平台,其强大的功能和灵活性吸引了大量用户。而jQuery作为一款优秀的JavaScript库,在WordPress中也有着广泛的应用。本文将为您全面解析WordPress加载jQuery库的方法,并提供一些实战技巧,帮助您更好地利用jQuery提升WordPress网站的性能和用户体验。

WordPress加载jQuery库的重要性

在WordPress中加载jQuery库有以下几个重要原因:

1. 兼容性:jQuery提供了跨浏览器的兼容性,使得您的网站能够更好地兼容各种浏览器。

2. 简洁性:使用jQuery可以简化JavaScript代码,提高开发效率。

3. 丰富性:jQuery提供了大量的插件和库,可以轻松实现各种功能。

WordPress加载jQuery库的方法

WordPress加载jQuery库主要有以下几种方法:

1. 使用WordPress内置的jQuery

WordPress 3.5及以上版本已经内置了jQuery库,因此您可以直接使用。

步骤

1. 在WordPress后台,进入“设置” -> “JavaScript”。

2. 检查“启用jQuery库”选项是否已勾选。

3. 点击“保存更改”。

2. 使用外部jQuery库

如果您需要使用特定版本的jQuery库,或者需要加载其他jQuery插件,可以通过以下方法实现。

步骤

1. 在WordPress后台,进入“外观” -> “编辑器”。

2. 选择您要修改的主题文件,例如`functions.php`。

3. 在文件中添加以下代码:

“`php

wp_enqueue_script(‘jquery’, ‘https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js’, array(), ‘3.5.1’, true);

“`

说明

  • `wp_enqueue_script()`函数用于注册一个脚本。
  • 第一个参数为脚本名称,这里使用`jquery`。
  • 第二个参数为脚本URL,这里使用Google的jQuery库。
  • 第三个参数为依赖项,这里为空。
  • 第四个参数为脚本版本,这里使用`3.5.1`。
  • 第五个参数为是否在文档底部加载脚本,这里使用`true`。

3. 使用插件加载jQuery

如果您不熟悉代码,可以使用一些插件来加载jQuery库。

推荐插件

  • jQuery Migrate:用于兼容旧版本的jQuery。
  • jQuery Update:自动更新jQuery库。

WordPress加载jQuery库的实战技巧

以下是一些实战技巧,帮助您更好地加载jQuery库:

1. 按需加载:仅加载需要的jQuery库和插件,减少页面加载时间。

2. 优化脚本:压缩和合并脚本,提高加载速度。

3. 使用CDN:使用CDN加载jQuery库,提高访问速度。

4. 缓存:开启浏览器缓存,减少重复加载。

总结

WordPress加载jQuery库对于提升网站性能和用户体验具有重要意义。本文为您介绍了WordPress加载jQuery库的方法和实战技巧,希望对您有所帮助。

方法 说明 优点 缺点
WordPress内置 简单易用 兼容性好 功能有限
外部jQuery库 丰富功能 功能强大 需要修改代码
插件 简单易用 功能丰富 可能影响网站性能

希望您能够根据实际情况选择合适的加载方法,提升WordPress网站的性能和用户体验。

如何在 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代码

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享