个性化阅读
专注于IT技术分析

当父主题发生更新时,如何确保我的wordpress主题不会损坏

我创建了一个使用sydney(parent)的子主题, 并为此创建了一个单独的文件夹。为了自定义父级, 我需要在子主题内的style.css中重新编写css规则, 但我想知道以后的父级主题是否得到更新并释放我从我引用的所有类和id时会怎么办?子样式

/*
    Theme Name: x
    Theme URL: www.x.com
    Description: X Theme
    Author: X
    Author URI: www.xyz.com
    Version: 1.0
    Template: sydney
*/

.wp-custom-header .wp-custom-header-video-button {
    bottom: 50%;
}

.wp-custom-header .wp-custom-header-video-button {
    background-color: #ffffff;
    opacity: 0.5;
}

.wp-custom-header .wp-custom-header-video-button:hover {
    background-color: #ffffff;
}

.fa-pause {
    color: #065fe4;
}

.fa-play{
    color: #065fe4;
}

#mainnav ul li a {
    font-size: 15px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    margin: 0 20px 0px 0px;
}

以上所有的CSS类, 我指的是父主题, 其中所有header.php, content.php, page.php和其他文件都存在, 这是否意味着我应该拥有所有这些页面的我自己的版本?如果是这样, 那么创建子主题有什么用, 当我可以创建自己的父主题时, 有点令人困惑!什么是最好的方法, 以便无论父主题是否被更新, 我都不希望子主题随时受到影响!


#1


答案很简单而且简短-你不能。一旦有了新的主要主题, 你就必须测试你的孩子。


#2


你应该为所需的主题创建一个”儿童主题”。这样, 你可以更改要覆盖的内容, 并且在父主题更新期间不会丢失。

这应该可以帮助你https://codex.wordpress.org/Child_Themes

编辑:对不起, 我首先看错了你的帖子。

儿童主题的优势在于:

  • 你无需再次复制整个主题。只需将需要更改的文件变成子主题就可以了。其余的将从你的父主题中使用。
  • 你仍然可以获取父主题的更新(因此也可以获取子主题的更新)。创建自己的”复制的”父主题可能会停止更新, 甚至更糟的是, 更新仍然可以正常运行, 但会覆盖你的自定义设置。

因此, 除非你不会创建一个全新的主题, 否则你确实应该创建一个子主题。这样, 你还可以准确查看已更改的文件。


#3


做就是了:

  1. 将你的CSS放在单独的文件中。
  2. 在该主题的CSS之后连接到你的CSS文件。

即:

<link href="parent-theme-css.css" rel="stylesheet" type="text/css">
<link href="your-theme-css.css" rel="stylesheet" type="text/css">

无论parent-theme-css.css如何更改, your-theme-css.css都会在需要的地方重写它。

赞(0)
未经允许不得转载:srcmini » 当父主题发生更新时,如何确保我的wordpress主题不会损坏

评论 抢沙发

评论前必须登录!