九零不老心
发布于 2019-04-12 / 10 阅读 / 0 评论 / 0 点赞

wordpress使用child子主题

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