WordPress主题制作教程2.5-WordPress的CSS和JavaScript

在创建主题时,当你将文件主题启用后,你会发现页面中的所有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主题制作教程2.1-WordPress分类目录 WordPress中有很多不同类型的内容,除了默认的Post Types之外,您还可以创建自定义分类目录,所有分类目录存储在同一个地方,在wp_posts数据库表。    默认分类目录  有五种默认的Post Types可供用户使用或或者WordPress安...
WordPress主题制作教程2.2-WordPress 主题文件 虽然WordPress主题只需要两个文件(index.php和style.css),它们通常由许多文件组成,本节将向您展示如何整理文件。    主题文件和文件结构  默认的二十个主题是主题开发最好的例子。  assets - css ...
WordPress主题制作教程2.3-WordPress 模板标签 主题中使用模板标签从数据库中检索内容,内容可以是博客标题或侧边栏的内容。模板标签是将内容放入主题的首选方法,因为:他们可以打印动态内容; 他们可以用于多个主题文件; 他们可以将主题分为更小,更易理解的部分。    什么是模板标签?  ...
WordPress主题制作教程2.4-WordPress主题功能 许多wordpress新手在进行wordpress主题制作时总会遇到这样的问题,什么是WordPress主题功能,怎样去修改它。functions.php文件是您向WordPress主题添加功能的地方。它用于连接WordPress的核心功能,使您的主题更具模块化,扩展性和功能性。如果你想学习...
WordPress主题制作教程2.6-WordPress的条件标签(一) 很多WordPress新手不懂如何根据当前页面匹配的条件,在模板文件中使用条件标签来更改内容的显示。条件标签通常使用if else条件语句。改代码首先检查语句的真假,如果发现语句为真,则执行第一组代码,如果语句假的,则跳过第一组代码,直接执行第二组代码例如,下面这段代码:&n...
WordPress主题制作教程2.6-WordPress的条件标签(二) 页面模板  is_page_template()检测是否使用了页面模板 is_page_template(‘post.php’)检测是否使用页面模板‘post’,页面模板与其他标签有所不同,用户需要使用文件名(如post.php或my...
wordpress主题制作开发实战教程3.7 – 在模板文件中分解代码 目前我们的主题已经步入循环,现在需要将主题分解至各个模板文件,以确保主题所有部分的编辑可用。这里有一个好的规则建议:首先,避免重复的标记其次,懂得标记独一无二的代码标签,使其仅仅出现在特殊的页面,比如首页 Header.php、Footer.php、...
wordpress主题制作开发实战教程3.8 – 新建Header.php文件 新建Header.php文件 1.在主题下创建一个名为Header.php的文件2.打开你的Index.php文件,剪切
标签或

发表评论

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

wechat logo