为什么要用子主题对WordPress主题进行二次开发?WEB主题公园为付费主题提供二次开发,我们提供的二次开发分为两种形式:
1.添加主题的额外内容,如添加模块、选项、功能等,并以插件的形式交付2.修改现有主题的内容,如修改内页模板、修改头部、底部等,以子主题的形式交付插件是一个额外的内容,不需要修改到主题,子主题也不需要直接修改主题文件。
原因是WEB主题公园在WordPress时提供主题的长期更新和维护、当wocommerce等升级时,二次开发不会被更新的内容覆盖,导致无法更新众所周知,WordPress和wocommerce官方更新非常快。
如果没有主题提供商的更新支持,可能在更新WordPress或wocommerce后无法使用,或者会出现各种不兼容的状态而不更新WordPressss,以保存自己的二次开发内容、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状态页面wocommerce文件夹(如果主题支持wocommerce,将在主题中找到wocommerce模板文件夹,wocommerce文件子主题可以覆盖)如果上述文件存在子主题,WordPress将直接使用子主题文件,并放弃使用父主题。
因此,如果您需要修改哪个文件的父主题,您可以直接找到父主题文件,并将其复制并粘贴到子主题进行修改ps.注意,子主题,style.css functions.php 不是覆盖父级主题,而是增加:style.css 输入css源码,用WordPress钩输出到head ,增加的css风格会影响网站
functions.php,输入函数、钩子和类会直接影响网站,但不影响父级主题的函数、钩子和类别这里需要注意的是,不要输入与父级主题相同的函数名和类别名,否则函数名会发生冲突和错误报告2.下载实例空子主题,用这个空子主题制作自己的子主题。
下载子主题(空):下载子主题空模板子主题空模板说明:style.css按照上面的说明修改成自己的,就可以正确制作成自己的子主题这个css文件是空的,除了这个注释,没有css风格,修改后,如果你需要添加一些风格,直接添加是无效的,因为这个css风格没有输出到网站的头。
因此,我们增加了函数文件 functions.php它包含一个主题挂载css的函数和钩子:因此,如果您直接使用我们提供的子主题,style.css的风格会直接影响网站3.使用WordPress子主题修改简介。
本文的第一部分解释了所有可直接替换的内容和相应的文件因此,如果您想修改上述任何文件,您可以直接复制父级主题的文件到子主题,然后直接修改还有很多内容,直接替换是无法修改的我们来谈谈哪些内容不能替换,应该如何进行。
不可替代的原因不可替代的文件不是WordPress主题的核心文件,而是主题开发者通常在functions中添加WordPress主题功能的文件.php中 使用php关联函数进行关联也就是说,事实上,这些文件的代码可以放入functions.为了便于维护和管理,php被分为文件和文件夹。
之后,主题作者可以很容易地找到这些内容,而不是将所有功能代码放入functions中.在php中,很难维护前面提到的,functions.PHP不能替换,只能添加内容因此,除了WordPress主题的核心文件外,其他文件不能替换。
1.额外的页面模板- page(?).phpWordPress提供了一个页面模板您可以在后台制作多个页面模板进行选择如果任何文件名称有以下php注释,则可识别为页面模板:该模板显示在后台:php注释 Template Name: WordPress可以识别,。
但是,不要直接覆盖子主题您可以复制此文件并修改Templatete Name后面的名字,做成新的页面模板,可以在后台选择2.WordPress的小工具(widget)WordPress的小工具在子主题中不能直接替换(上面说明了原因,这里不再重复)。
因此,如果我们想修改一个主题提供的小工具,我们只能建造一个小工具,而不是替换它要建立一个新的小工具,首先需要建立一个文件夹(对各种功能文件进行分类,养成良好的习惯)widget然后将您的父级主题widget文件夹中对应的小工具文件复制到子主题文件夹(或其他文件夹,一般来说,widget意味着小工具)。
然后打开文件,修改这个小工具的类名id、小工具的名称和描述此处 case_show 为类名,上图所有case_show都需要修改(小工具注册,用类注册)$name变量背后是小工具的名称description 后面 小工具描述(请用单引号包裹填写描述)
底部的注册函数类名称也需要修改,所以我们复制了一个与父级主题相同的小工具,但此时我们在后台看不到这个小工具,因为在functions中还需要.关联php,打开子主题functions.php输入以下代码
include_once(“widget/case_show.php”);这样,widget/case_show.functionsshp包含在functions中.php里面,这样小工具就可以被后台识别出来,现在可以随意修改,这个新的小工具就可以修改成你想要的。
3.其它功能其他功能文件类似于小工具您可以使用相同的方法,如seo类别、函数和钩子您可以创建一个新的文件夹 seo 然后将文件放入相关的functions.可直接在php内使用除了WordPress主题的核心文件外,所有其他功能、设置和函数都是通过WordPress钩实现的。
因此,您可以将任何您想要的内容放入WordPress钩中4.应注意子主题的资源路径我们知道获得WordPress主题模板的路径是get_bloginfo(‘template_url’) 函数,如果你在子主题中使用这个函数,他仍然会调用父级主题的资源。
子主题的模板路径是get_stylesheet_directory_uri(),只有使用此函数,才能调用子主题资源,不要混淆ps.这里是模板路径,一般调用静态资源,包括图片(jpg/png/gif)、视频(MP4)、脚本(js)、样式表(css),还有zip、WordPress提供的pdf等静态资源template_part(),没有这样的区别,子主题的内容是直接获取的。
这就是使用WordPress子主题开发的详细说明如果你对WordPress或php有一定的基础,我相信这篇文章非常清楚地解释了如何使用子主题进行WordPress的二次开发和修改如果你对子主题有什么好的看法和不了解,也可以在这篇文章下和我们讨论。
今天就分享到这里吧,德斯软件资讯是一个软件分享基地,其中包括红包软件有致美臻选,米兰优选,青柠易购,旺惠优品,好选悦品,优品盲盒,智幸,品易,微米优品,万盛超市,淘讯盲盒,华潮易购,满易购物,火星严选,淘利购,汇聚,世纪购,萤火通讯,亿讯,智云互享,68,知信,微信多开,微信分身,微信,钉钉,支付宝,陌陌,QQ,和启优选,哈小聊,惠美优选,微雨优选,奈斯特惠等社交软件下载,软件自带功能有红包软件,红包辅助,透视,埋雷辅助,单透,埋雷软件,牛牛辅助,牛牛外挂,尾数控制,机器人等一些红包强项外挂辅助软件功能免费下载使用。