对于一些使用WordPress进行外贸建站的商家来说,大部分人会通过在WordPress中添加JS代码和CSS样式表,以增强网站的交互性和观赏性,但对于一些不了解代码知识的商家可谓是天方夜谭,所以本文接下来将为大家讲解WordPress添加JS和CSS样式表的具体教程。

一、WordPress添加JS和CSS样式表的常见错误

许多WordPress插件和主题开发人员都犯了直接将脚本或内联CSS添加到插件和主题中的错误,有些人错误地使用wp_head函数来加载脚本和样式表。

<?php
add_action(‘wp_head’, ‘wpb_bad_script’);
function wpb_bad_script() {
echo ‘jQuery goes here’;
}
?>

虽然上面的代码看起来更容易,但这是在WordPress中添加脚本的错误方式,并且会导致未来更多的冲突。例如如果手动加载jQuery,而另一个插件通过正确的方法加载jQuery,那么jQuery被加载了两次,如果它被加载到每个页面上,那么这将对WordPress的速度和性能产生负面影响。如果这两个版本也可能不同,也可能导致冲突,接下一起来看看添加脚本和样式表的正确方法。

二、为什么在WordPress中启用JS和CSS样式表

WordPress拥有强大的开发者社区,来自世界各地的数千人为WordPress开发主题和插件。为了确保一切正常,WordPress有一个查询系统,该系统提供了一种可编程的方式来加载Javascript和CSS样式表。通过使用wp_enqueue_script和wp_enqueues_style函数,可以告诉WordPress何时加载文件、在哪里加载文件以及它的依赖关系是什么,该系统还允许开发人员利用WordPress附带的内置JavaScript库,而不是多次加载相同的第三方脚本,这减少了页面加载时间,并有助于避免与其他主题和插件的冲突。

三、如何取消WordPress JS队列

在WordPress中正确加载脚本非常容易,下面是一个示例代码,可以将其粘贴到插件文件、主题的functions.php文件或代码片段插件中,以便在WordPress中正确加载脚本。

?php
function wpb_adding_scripts() {wp_register_script(‘my_amazing_script’, plugins_url(‘amazing_script.js’, __FILE__), array(‘jquery’),’1.1′, true);wp_enqueue_script(‘my_amazing_script’);
}add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_scripts’ );
?>

首先通过wp_register_script()函数注册脚本,此函数接受以下5个参数:

1、$handle–handle是脚本的唯一名称,脚本名为“my_amazing_script”。

2、$src–src是脚本的位置,大家通常会使用plugins_url函数来获取插件文件夹的正确url,一旦WordPress找到,它就会在该文件夹中查找文件名amazing_script.js。

3、$deps–deps表示依赖关系,由于脚本使用jQuery,在依赖区域添加了jQuery,如果jQuery尚未加载到网站上,WordPress将自动加载jQuery。

4、$ver–这是脚本的版本号,此参数不是必需的。

5、$in_footer–希望在页脚中加载脚本,因此将值设置为true,如果想在标题中加载脚本,那么可以将其设置为false。

在wp_register_script中提供所有参数后,只需在wp_enqueue_script()中调用脚本,即可完成所有操作,最后一步是使用wp_enqueue_scripts操作钩子来实际加载脚本,由于这是一个示例代码,可以将其添加到其他内容的正下方。如果把它添加到主题或插件中,那么可以把这个动作钩子放在实际需要脚本的地方,这允许减少插件的内存占用,现在有些人可能会想,为什么要先注册脚本,然后再查询它?这样做的好处在于允许其他网站所有者在不修改插件核心代码的情况下注销脚本。

四、在WordPress中启用CSS

就像脚本一样,也可以将样式表排队,看看下面的例子:

<?php
function wpb_adding_styles() {
wp_register_style(‘my_stylesheet’, plugins_url(‘my-stylesheet.css’, __FILE__));
wp_enqueue_style(‘my_stylesheet’);
}
add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_styles’ );
?>

现在使用wp_enqueue_style添加样式表,而不是使用wp_enquenue_script。

请注意:由于对样式和脚本都使用了wp_enqueue_scripts动作钩子,尽管有这个名字,但这个函数对两者都有效。

在上面的示例中,使用plugins_url函数指向想要排队的脚本或样式的位置,但是如果在主题中使用了enqueue-scripts函数,那么只需使用get_template_directory_uri()即可;如果正在使用子主题,请使用get_stylesheet_directory_uri()。

下面是一个示例代码:

<?php

function wpb_adding_scripts() {
wp_register_script(‘my_amazing_script’, get_template_directory_uri() . ‘/js/amazing_script.js’, array(‘jquery’),’1.1′, true);
wp_enqueue_script(‘my_amazing_script’);
}

add_action( ‘wp_enqueue_scripts’, ‘wpb_adding_scripts’ );
?>

推荐阅读

如何进行CSS的网站设计与开发?

HTML、PHP、CSS和JS之间的关系

相关文章

  • WordPress安全防护教程

    WordPress安全防护教程

    WordPress作为一款开源免费软件,在使用WordPress进行外贸建站的工作时,不免会遇到安全隐患的问题,那么为了独立站的安全,用户该如何保证网站的安全呢?下文将为大家介绍具体的操作内容。 1、进行WordPress备份 备份网站是最常见的保护WordPress独立站的方法,备份可以保障网站即使发生故障和恶意攻击,也能在短时间内恢复正常运行,如何对WordPress独立站进行备份,可以访问此文章《WordPress怎么备份文件和数据?》,了解具体操作。 2、启用 Web 应用程序防火墙 (…

    开发教程 2024年 9月 17日
  • Ubuntu系统的桌面环境

    新手指南:Ubuntu系统的基本操作和使用教程

    一、Ubuntu系统的基础操作 1、界面介绍 Ubuntu系统的桌面环境通常是基于GNOME桌面环境,它包括以下元素: 桌面:桌面是能看到的整个屏幕,可以在桌面上放置文件和文件夹。 任务栏:位于屏幕顶部的横条通常包含了应用程序启动器、系统菜单、通知区域等。 应用程序启动器:通常位于任务栏左侧,包含了常用的应用程序图标,你可以从这里启动应用程序。 通知区域:通常位于任务栏右侧,包含了系统通知、网络连接、音量控制等快捷操作。 应用程序菜单:在桌面的左上角,通常是一个“Activities”按钮,点击…

    开发教程 2024年 4月 24日
  • input标签类型

    input标签类型有哪些

    input标签类型有很多,这里主要给大家介绍几种常见的input标签类型。 type=”text” 定义单行文本输入框 type=”password” 定义密码输入框 type=”file” 定义文件上传控件 type=”radio” 定义单选按钮 type=”checkbox” 定义复选框 type=”hidden” 定义隐藏的输入字段 type=&#…

    开发教程 2024年 4月 23日
  • Web开发

    网站开发初学者指南:网页开发基础知识

    Web 开发不仅仅是标记和编码。它是一种艺术形式,是将想法变为现实的一种方式。虽然 Web 开发通常是指 Web 标记和编码,但网站开发包括所有相关的开发任务,例如客户端脚本、服务器端脚本、服务器和网络安全配置、电子商务开发和内容管理系统 (CMS) 开发。 一、为什么Web开发很重要 我们所在的世界有超过53 亿人通过互联网连接吗,这占全球人口的一半以上,通过这个令人难以置信的数字宇宙积极参与研究、联系、教育和娱乐。 鉴于互联网用户数量的快速增长,网络开发成为一个快速发展的行业也就不足为奇了。…

    开发教程 2024年 5月 22日
  • HTML、CSS、JS和PHP之间的关系

    HTML、PHP、CSS和JS之间的关系

    在外贸建站的过程中,要想进行独立站的开发,不可避免的会遇到网站搭建常见的四种技术,分别是HTML、PHP、CSS和JS,一提到这四种技术语言时,不少技术小白会一脸懵,所以接下来本文将为大家梳理这四种语言之间的关系,为大家外贸建站提供一些技术支撑。 HTML:HTML(Hypertext Markup Language)即超文本标记语言,是用于描述网页文档的一种标记语言。HTML其实是文本,它只是客户端语言,所以需要浏览器的解释,而且只用HTML做出来的网页是静态网页,没任何得交互功能。 CSS:…

    开发教程 2024年 9月 4日
  • PHP

    如何安装并配置PHP集成开发环境?

    各位开发人员既可以通过手动安装PHP开发环境,也可通过XAMPP、WAMPServer等一些IDE进行配置。PHP集成开发环境又被称为PHP编辑器,极大地简化了Web开发的流程,通过在一个平台进行编辑、测试、调试等操作,实现了代码开发效率和质量的提高。而本文接下来将为大家介绍如何进行PHP集成开发环境的安装,帮助各位外贸建站的开发人员更好的实现代码的编写。 一、安装PHP集成开发环境的方法 1、手动安装PHP及相关服务器环境 Apache或Nginx:Apache和Nginx是最常用的Web服务…

    开发教程 2024年 7月 25日
联系我们

联系我们

0551- 62586667

邮件:service@spiderltd.com

工作时间:周一至周日,9:00 - 21:00,节假日不休息

在线客服
微信客服
微信客服
分享本页
返回顶部