如何在父主题上进行更新时确保我的wordpress主题不会被破坏

时间:2018-01-12 22:44:30

标签: html css wordpress wordpress-theming

我创建了一个使用 sydney (父级)的子主题,并为其创建了一个单独的文件夹。 为了让我自定义父,我需要在子主题内的style.css中重写css规则,但我想知道如果以后的父主题得到更新并丢失我从我引用的所有类和id child style.css

/*
    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类我指的是父主题,bc所有的header.php,content.php,page.php和其他文件存在,这是否意味着我应该拥有自己的所有这些页面的版本?如果那么创建一个子主题的用途是什么,当我可以创建自己的父主题时,有点令人困惑! 什么是最好的方式,以便无论父主题如何更新,我都不希望子主题随时受到影响!

3 个答案:

答案 0 :(得分:0)

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

这可以帮助您https://codex.wordpress.org/Child_Themes

编辑:抱歉,我首先想念你的帖子。

儿童主题的优点是:

  • 您不需要再次复制整个主题。拿你的文件吧 需要改成儿童主题,你就完成了。其余的将 可以从父主题中使用。

  • 您仍然可以获得父主题的更新(因此也可以获取子主题的更新)。创建自己的"复制"父主题可能会停止更新,甚至更糟糕的是,更新仍然有效,但会覆盖您的自定义。

因此,除非您不会创建一个完整的新主题,否则您应该创建一个子主题。这样您还可以确切地看到您更改了哪些文件。

答案 1 :(得分:0)

答案简单而简短 - 你不能。一旦有新的主题发布,你必须测试你的孩子。

答案 2 :(得分:-1)

只是做:

  1. 将您的CSS放到一个单独的文件中。

  2. 在该主题的CSS后面的css文件中连接。

  3. 即:

    <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都会在需要时重写。