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

You may also like...

发表评论