在创建主题时,当你将文件主题启用后,你会发现页面中的所有css/js代码加载失败,如下图所示。这是由于wordpress本身加载样式表/js文件有它自己的规则。 下面WP花园洋葱将带领大家使用标准的WordPress方法加载脚本和样式表。

向WordPress添加脚本和样式非常简单。你将创建一个排列所有脚本和样式的函数,当插入脚本或样式表时,WordPress会创建一个路径来找到您的文件和它可能有的依赖项(比如JQuery),然后插入您的脚本和样式表。

 

1. 引入函数

 

wordpress为主题添加脚本和样式的正确方法是将它们放入functions.php文件。如没有该文件,请创建一个functions.php文件。

引入必要的css和js文件的格式为

add_action(‘wp_enqueue_scripts’, ‘wphy_script_style’);

function wphy_script_style()
{

//引入css/js文件路径

}

 

2.加载css样式表 / JS文件

 

一般情况下使用wp_enqueue_script()或wp_enqueue_style()来链接脚本或样式

js

wp_enqueue_script(‘html5‘,get_theme_file_uri(‘/assets/js/html5.js),array(),’3.7.3′);

 

这里的site为js文件的名称

后面为填写js的链接位置

这里的含义为查找名为”html5”的js文件并加载它。

 

css

wp_enqueue_style(‘site‘, get_template_directory_uri() . ‘/css/site.css‘, array() , ‘1.0’);

 

 

这里的site为css文件的名称

后面为填写css的链接位置

这里的含义为查找名为”site”的样式表并加载它。

 

3.引入基本格式

 

引入css文件的基本格式为

 

wp_enqueue_style( $handle, $src, $deps, $ver, $media );

 

以下是可选的参数:

  • $handle是样式表的名称
  • $src是它所在的位置。其余参数可选
  • $deps是指这个样式表是否依赖于另一个样式表,这样要先加载其依赖样式表
  • $ver设置版本号
  • $media可以指定加载此样式表的媒体类型

 

引入js文件的基本格式为

 

wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer);

 

*推荐使用wp_enqueue_script(),这样有利于加载和缓存,类似于wp_enqueue_style()的语法。

 

  • $handle是样式表的名称
  • $src是它所在的位置。其余参数可选
  • $deps是一个数组,可以处理您的依赖脚本,比如JQuery
  • $ver设置版本号
  • $in_footer是一个布尔参数(true/false),允许您将脚本放置在HTML文档的页脚中,而不是标题中,以免延迟加载

 

 

4.引入案例

 

将所有的脚本和样式表组合成一个函数,然后使用wp_enqueue_scripts调用它们

 

add_action('wp_enqueue_script','wphy_script_style');

function wphy_script_style(){

    wp_enqueue_style('wphy-style',get_stylesheet_uri());

    wp_enqueue_style('wphy',get_template_directory_uri().'/wphy.css',array(),'1.0');

    wp_enqueue_style('alicknav',get_template_directory_uri().'/css/alicknav.min.css',array(),'1.0');

    wp_enqueue_style('owl',get_template_directory_uri().'/css/owl.theme.css',array(),'1.0');

    wp_enqueue_style(carousel',get_template_directory_uri().'/css/owl.carousel.css',array(),'1.0');

    wp_enqueue_script('wphy-min-js',get_template_directory_uri().'/script.min.js',array('jquery'),'1.0.0',true);

}

 

专业网站开发网页设计公司

深度阅读:

WordPress主题制作开发实战教程7 – 制作主题的一些技巧和提示 在制作主题的过程里,前辈们总结了许多的技巧和方法。通过学习这些技巧,可以让我们避免犯更多的错误,并且使得开发主题更加迅速,使得主题更加的美观。为主题添加更多的文件 尽可能的使更多的模块分离开来,使加载更快速。index.php 首页文件page.php  主页面文件...
wordpress主题制作开发实战教程3.8 – 新建Header.php文件 新建Header.php文件 1.在主题下创建一个名为Header.php的文件2.打开你的Index.php文件,剪切
标签或
wordpress主题制作开发实战教程3.12 – 创建一个page.php模板页面 创建一个page.php模板页面我们通过复制index.php文件来创建page.php文件,并作出一些调整1.创建一个php文件,命名为page.php2.复制index.php文件的所有php代码至page.php文件中3.在page.php中,找到并删除关于Th...
wordpress主题制作开发实战教程3.9 – 新建Sidebar.php文件 新建Sidebar.php文件 这里将会涉及小工具区域,具体的步骤将在之后描述。1.在主题模板中创建一个php文件2.打开你的Index.php文件,剪切你的sidebar文件,该文件通常位于标签下方。在我们的主题中,请将以下代码复制。
WordPress主题制作教程2.3-WordPress 模板标签 主题中使用模板标签从数据库中检索内容,内容可以是博客标题或侧边栏的内容。模板标签是将内容放入主题的首选方法,因为:他们可以打印动态内容; 他们可以用于多个主题文件; 他们可以将主题分为更小,更易理解的部分。    什么是模板标签?  ...
如何在filezilla的ftp中找到域名所对应的WordPress网站程序目录 WP花园作为上海专业的WordPress开发公司,已经为很多
WordPress主题制作教程2.4-WordPress主题功能 许多WordPress主题功能,怎样去修改它。functions.php文件是您向插件,可以增加功能到WordPress站点。您可以使用它调用WordPress函数和定义自己的功能。 WordPress插件:需要特定的、唯一的标题 存储在wp-conten...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

wechat logo