WordPress子主题简介和原理:
子主题需要有一个父级主题存在才能启用,根据WordPress主题的主要文件,子主题存在,WordPress则会自动使用子主题的文件,而放弃使用父主题。
这样,我们先要修改父级主题的哪一个文件,则可以复制这个文件到子主题中,然后再修改这个文件,这样就可以达到修改的目的了。
当然,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,输入函数、钩子、类,直接会对网站产生影响,但不影响父级主题的函数、钩子和类,这里需要注意,不要输入和父级主题相同的函数名、类名,否则会出现函数名冲突报错。
需要注意子主题的资源路径
我们知道获取到WordPress主题模板的路径是get_bloginfo(‘template_url’) 函数,如果你在子主题使用这个函数,他依然会调用父级主题的资源。
子主题的模板路径是get_stylesheet_directory_uri(),使用这个函数,才能调用子主题的资源,不要弄混淆了。
根据上面的说法自己做了一个begin子主题,方便自己,避免每次更新主题文件 都要重新修改带来的烦恼。
- 增加一个说说模板
- 增加上传文件MD5重命名,新增时间戳防止重复
- 将“主题选项”添加到后台顶部工具栏菜单
- 修改后台底部版权文字
- 根据erphpdown插件修改user-profile.php
- 修改部分css样式
- 添加“输入/删除”特效 — 方法
- 添加点击效果
- 在内容页添加《一言-Hitokoto》
- 修改百分比宽度被限制到1600px的问题,改到1200px
- 深度融合erphpdown插件会员等级提醒到登录后的下拉区
- 添加部分简码
- 增加伪防扒机制(禁止F12)
- 添加在线更新支持
[wm_error]该子主题只适用于begin主题五月更新加入社交登录后的版本,之前版本兼容可能有问题,可自行调整[/wm_error]
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。