信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress如何适当引入JavaScript?自定义加载JS和CSS文件
BLOG

WordPress如何适当引入JavaScript?自定义加载JS和CSS文件

分类 发布 2022-11-03

1 有缺点的引用方法

  • 2 WordPress Enqueue Scripts资源机制
  • 3 WordPress怎样适当引入JS和CSS文件?
  • 4 WordPress主题使用wp_enqueue_script引入资源

 

用WordPress建站的程序员,在开发WordPress插件或定制WordPress主题时,会引用一些JavaScript和CSS脚本资源。

wordpress-html-css-js

  • 通常,人们直接为HTML使用link、script标记。
  • 实际上,WordPress内置完善的引用脚本的函数和方法。
  • 所以,使用WordPress的内置方法引用更专业,更具可扩展性。

有缺点的引用方法

有两种常见的引用方法,它没有问题,只是它不完美或不合理。

第1种:link 标签引用CSS文件

  • Script标签应用JS文件。这里不详述了。

第2种:使用wp_head函数

  • wp_head函数用于输出一些自定义或系统定义的内容。
  • 我们有时使用以下代码来引用此文件:
<?php
add_action('wp_head', 'wpcwl_normal_script');
function wpcwl_normal_script() {
echo '资源文件的链接';
}
?>
  • 将以上的代码复制到 functions.php 文件中以引用相应的文件。

WordPress Enqueue Scripts资源机制

大家都知道,WordPress有非常多插件:

  • 几乎每个插件都会引用某些资源文件。
  • 不可避免地,两个插件引用的资源之间会发生冲突,这些资源将变得不稳定并可能影响效率。

使用wp_enqueue_script函数

  • 要在WordPress中引用资源,你应该使用wp_enqueue_script函数,该函数在排队或排序的函数名中有一个单词enqueue。
  • 通过这种WordPress 的排队引用(Enqueue Scripts)资源的方式,引用与相应的文件和核心代码分开。
  • 如果用户想要禁用该资源,他可以删除,修改和注释它,而无需从核心代码修改它。

此外,一些常用的库(如jQuery,jQuery UI等)内置于WordPress中。

我们可以使用wp_enqueue_script函数直接调用内置库,这样可以节省代码和更清晰的规范。

此处提供了内置定义库和标识符(handle)的列表

若用此函数引用自己的JS和CSS文件,则需先使用wp_register_script函数注册一个标识(handle),然后使用wp_enqueue_script函数调取与此标志对应的资源。

WordPress怎样适当引入JS和CSS文件?

WordPress提供JS和CSS方法的合理引入方法。

你可以使用以下代码给插件引入plugin.css文件 ▼

<?php
function wpcwl_add_styles() {
wp_register_script('plugin_stylesheet', plugins_url('plugin.css', __FILE__));
wp_enqueue_script('plugin_stylesheet');
}

add_action( 'wp_enqueue_scripts', 'wpcwl_add_styles' ); 
?>

以上使用wp_register_script函数,创建具有标识符plugin_stylesheet的资源。

然后,将其排队的请求添加到wp_enqueue_scriptsactions操作中。

虽然函数名称是一个脚本,但它与资源文件的类型无关,并且对CSS和JS都有效。

wp_register_script函数,确实并不那么简单,它可有五个参数:

1)$handle:资源标识符。

  • 由wp_enqueue_script调用。

2)$src:资源的位置。

  • 相对地址或绝对地址使用WordPress内置函数来获取地址等。
  • 常见的定位函数有plugins_url、get_template_directory_uri等。

3)$deps:依赖。

  • 如果你指的是jQuery插件并且需要依赖jQuery构建,则需要填写jQuery。
  • 请注意以数组形式传递。

4)$ver:资源版本,可选。

5)$in_footer:是否将它放在底部?

  • 通常,JS文件应放在页面底部,你可以将此参数设置为True,将其留空或False会输出到顶部。

让我们看一个更完善的JavaScript文件引用示例 ▼

<?php
function wpcwl_add_scripts() {
wp_register_script('plugin_script', plugins_url('plugin_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('plugin_script');
}

add_action( 'wp_enqueue_scripts', 'wpcwl_add_scripts' ); 
?>

WordPress主题使用wp_enqueue_script引入资源

程序员在WordPress主题开发中,使用wp_enqueue_script引入资源。

  • 以上示例是WordPress插件开发引用资源的示例。
  • 主题中引用的方法类似。

主要区别是使用相应的函数,用于获取主题目录,以获取主题下的资源文件地址。

你可以使用get_template_directory_uri函数来获取当前主题目录。

如果你使用的是子主题,则需要使用get_stylesheet_directory_uri函数获取父主题的目录以获取相应的资源。

希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress如何适当引入JavaScript?自定义加载JS和CSS文件》,对您有帮助。

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

tongnan

潼南外贸网站建设

潼南县位于重庆市西北部最前沿。是川渝握手区腹地东西南北交通自然便捷走向的交汇点及区域几何中心,是成渝经济区的腹地中心,是重庆西部凸入川中腹地最远、毗邻四川县市最多的对外开放最前沿…

banan

巴南外贸网站建设

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

wanzhou

万州外贸建站

重庆市万州区地处三峡库区腹心,长江中上游结合部,因“万川毕汇、万商云集”而得名,是长江十大港口之一。全区幅员面积3457平方公里,辖52个镇乡、街道。总人口171.7万,在重庆40个区县中人口最…

xingqing

兴庆外贸建站

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

jiangbei

江北WordPress建站

江北区,隶属于重庆市,是主城核心区之一。位于长江、嘉陵江交汇处北岸,东南西三面分别与巴南、南岸、渝中、沙坪坝四区隔江相望,北与渝北区接壤。至2015年底,江北区幅员面积为220.77平方千…

yunhe

运河WordPress建站

运河区,隶属于河北省沧州市,也是沧州市政府所在地,因京杭大运河贯穿全境而命名。运河区位于沧州市区西部,总面积117.7平方公里,人口30.9万(2013年),辖1乡1镇、6个街道办事处,63个行政…

zaoqiang

枣强Shopify建站

枣强县位于河北省东南部,衡水市南端,界于东经115°35′~58′,北纬37°08′~35′之间,总面积892.3平方公里。东隔清凉江与景县、故城相望,西临冀州市,南靠邢台地区南宫市,北接桃城区、武邑县。…

qianjiang

黔江Shopify建站

重庆市黔江区位于重庆市的东南边缘,地处武陵山腹地,东临湖北省的咸丰县,西界彭水县,南连酉阳县,北接湖北利川市,是渝、鄂、湘、黔四省市的结合部,素有”渝鄂咽喉”之称。另外…

helan

贺兰外贸推广

 贺兰县位于中国黄土高原西北内陆,宁夏回族自治区北部,属大陆性气候,中温带干旱气候区。土地总面积按1987年土地调查为1254.6平方公里。旅游资源丰富,历史积淀深厚。粮食作物以小麦、…

yubei

渝北外贸推广

重庆市渝北区位于重庆市区北部,是1994年12月17日经国务院批准,在撤销原江北县建制基础上设立的新区。渝北区是重庆市的行政区,原为江北县,南端为主城区一部分的龙溪镇,北端与四川省接壤,…

anxin

安新Google SEO

安新县位于河北省中部,县境东与雄县、任丘相连;南与高阳接壤;西与清苑、徐水交界;北与容城毗邻。总面积738.6平方公里。县人民政府所在地安新镇是安新县政治、经济、文化和交通中心,北距…

kaizhou

开州Google SEO

开州区隶属于重庆市,位于重庆市东北部,三峡库区小江支流回水末端,介于北纬30°49′30″-31°41′30″、东经107°55′48″-108°54′之间,西邻四川省开江县,北依大巴山接城口县和四川省宣汉县,东毗云…

rongcheng

容城GEO优化

河北省容城县,历史悠久,距今已有2000年的历史,全县总面积314平方公里,总人口25万人。地理位置得天独厚。位于河北省中部,京、津、保腹地,距首都北京和天津直辖市均为120公里,两个小时的…

beidaihe

北戴河GEO优化

北戴河海滨地处河北省秦皇岛市中心的西部。是秦皇岛的城市区之一!受海洋气候的影响,夏无酷暑,冬无严寒,常年保持一级大气质量,没有污染,没有噪音,城市森林覆盖率54%,人均绿地630平方米…

yongning

永宁谷歌SEM

永宁县地处宁夏平原中部,东临黄河,西倚贺兰山,是宁夏回族自治区首府银川市的郊县。全县国土面积1020平方公里,辖五镇一乡一个街道办事处,总人口20.4万人,有汉、回、满等13个民族,其中回…

zhongqing

重庆谷歌SEM

重庆,简称渝或巴,是中华人民共和国中西部唯一的直辖市、国家中心城市、超大城市、国际大都市,长江上游地区的经济、金融、科创、航运和商贸物流中心,西部大开发重要的战略支点、“一带一路”…

huinong

惠农Facebook广告

塞北明珠——惠农区,地处宁夏回族自治区最北端,东临滔滔黄河,西依巍巍贺兰山,北与内蒙乌海接壤,总面积1088平方公里,人口20.9万。惠农区是2004年2月经国务院批准,撤消原惠农县和石嘴山区而…

yuzhong

渝中Facebook广告

渝中区,位于长江上游地区、重庆大都市区,属重庆主城九区之一。地处在长江、嘉陵江交汇地带,由于两江环抱,形似半岛,又名渝中半岛。渝中区作为重庆市政治、经济、文化以及商贸流通中心,别…

haiyuan

海原Yandex推广

位于中国宁夏回族自治区中南部。1991年底人口31.15万。回族为主,有汉、满、蒙古、东乡等民族。西汉属安定郡。清同治十三年(1874)设海城县。民国三年(1914)改海原县。地形复杂,多山地。年…

shenzhou

深州Yandex推广

深州市旧称深州,上古为冀州大陆之域。春秋时为晋地。战国属赵。秦属钜鹿郡。汉为下博县。隋开皇十六年(公元五九六年),于安平置深州,以城西故深池得名。尔后迭经废置,州城屡迁。唐徙州治…

jinfeng

金凤TikTok推广

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。