加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

WordPress主题二次开发 使用子主题的详细解说

发布时间:2021-12-15 15:41:54 所属栏目:优化 来源:互联网
导读:为什么要使用子主题对WordPress主题二次开发 WEB主题公园提供对付费主题的二次开发,我们所提供的二次开发分2种形式交付: 1.增加主题额外的内容,如增加模块,增加选项,增加功能等,以插件形式交付。2.修改现有主题的内容,如修改内页模板、修改头部、底
为什么要使用子主题对WordPress主题二次开发
 
WEB主题公园提供对付费主题的二次开发,我们所提供的二次开发分2种形式交付:
 
 
1.增加主题额外的内容,如增加模块,增加选项,增加功能等,以插件形式交付。2.修改现有主题的内容,如修改内页模板、修改头部、底部等,以子主题的形式交付。
 
插件是额外提供的内容,不需要修改到主题,而子主题也不需要直接修改主题的文件,这样做的原因是,WEB主题公园提供主题的长期更新和维护,当WordPress、woocommerce等升级时,不会让二次开发被更新的内容所覆盖掉而导致无法更新的情况发生。
 
 
我们知道,WordPress和woocommerce官方是更新的非常快的,如果得不到主题商的更新支持,可能在更新WordPress或者woocommerce之后无法使用,或者会出现各种不兼容的状态。
 
而如果为了保存自己二次开发的内容,而不更新WordPress、woocommerce,得不到最新版本,则会让网站变得很不安全。
 
 
WordPress子主题简介和原理
 
根据上文所述,WordPress也提供了子主题这样的方法给我们,让我们可以通过使用子主题进行修改WordPress主题,而不需要直接修改源码,而出现无法更新的内容。
 
 
 
WordPress子主题修改原理
 
 
子主题需要有一个父级主题存在才能启用,根据WordPress主题的主要文件,子主题存在,WordPress则会自动使用子主题的文件,而放弃使用父主题。
 
这样,我们先要修改父级主题的哪一个文件,则可以复制这个文件到子主题中,然后再修改这个文件,这样就可以达到修改的目的了。
 
当然,WordPress的主题核心文件才能够被识别替换,而大部分主题除了主要文件,还有较多其他的文件是无法进行修改的。
 
下面我们就以WEB主题公园云端系列框架为例,教大家如何进行修改。
 
 
实战修改-使用WordPress子主题修改父级主题的各个部分
 
1.概述,子主题能够被替换的文件(WordPress主题的核心文件)
 
WordPress子主题可覆盖的的核心文件列表如下:
 
主要文件
 
style.css -主样式表,WordPress主题信息存储(主题名称、版本、作者等)【子主题必须含有,注意这个文件不会覆盖,而是增加样式】screenshot.jpg 子主题封面【最好是有,方便分别】functions.php -主题功能文件,主题所需要使用的函数、方法、类均可在此文件输入【注意这个文件不会覆盖,而是增加函数,或者类】index.php – 主题首页文件header.php – 主题顶部文件footer.php -主题底部文件
 
列表
 
archive.php -所有归档列表(如果没有tag.php、category.php、author.php、date.php等页面,则会使用这个作为默认列表)tag.php -标签结果列表(点击一个标签,含有这个标签的所有文章列表)category.php- 分类目录列表author.php -作者文章列表date.php – 时间归档search – 搜索列表
 
页面/文章
 
page.php – WordPress页面(单页)single.php -文章页
 
其他
 
404.php -404状态页面woocommerce文件夹(若主题支持woocommerce,则会在主题找到woocommerce模板文件夹,woocommerce文件子主题全部能够覆盖掉)
 
以上文件,子主题若存在,WordPress则会直接使用子主题的文件,而放弃使用父级主题,因此,如果你需要修改父主题的哪一个文件,则直接找到父级主题的文件,复制粘贴到子主题中进行修改即可。
 
ps.注意,子主题中,style.css 和functions.php 不是覆盖父级主题,而是增加:
 
style.css 输入css源码,在用WordPress钩子输出到head ,增加的css样式则会对网站产生影响functions.php,输入函数、钩子、类,直接会对网站产生影响,但不影响父级主题的函数、钩子和类,这里需要注意,不要输入和父级主题相同的函数名、类名,否则会出现函数名冲突报错。
 
 
2.实例空子主题下载,利用此空子主题制作你自己的子主题
 
子主题(空)下载:子主题空模板下载

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!