wordpress使用child子主题
因个人需求的差异,我们往往需要对免费的主题,做个性化展示的修改!但主题有版本更新的时候,直接更新会覆盖我们的修改;为了更新后仍然保留我们的修改,建议新建该主题的子主题,并启用该子主题(会继承父主题的功能,并可以自定义修改)!
子主题的官方说明详见链接:https://codex.wordpress.org/zh-cn:子主题
- style.css (必需,且该文件的头部说明中必须包含Template: 父主题名称)
- functions.php (可选)
- Template files (可选)
- Other files (可选)
大致的目录结构(我们可以将自定义的css加入到style.css,自定义的function加入到functions.php):
注意:
- 不像style.css,子主题中的functions.php不会覆盖父主题中对应功能,而是将新的功能加入到父主题的functions.php中。(其实它会在父主题文件加载之前先载入。)
-
所以也要求:父主题的开发人员,在开发主题函数的时候,需要加入函数的可替换功能,例如:
if (!function_exists('theme_special_nav')) {
function theme_special_nav() {
// Do something.
}
} - 如果父主题函数没有添加if (!function_exists('theme_special_nav')),而同时子主题添加的函数也叫theme_special_nav,那么wordpress会异常报错
有一个包含父主题和子主题的完整范例,请点击跳转百度云下载,提取码:9iij