父母对儿童主题 - Wordpress

时间:2017-11-03 23:25:29

标签: wordpress themes parent-child

我已经开始处理wordpress主题,需要将其作为子主题,以防止更新更改我的网站和自定义。

有没有能够做到这一点的扫管笏?

1 个答案:

答案 0 :(得分:0)

您只需按照以下3个步骤操作:

1)在/ wp-content / themes /中为您的主题创建一个文件夹:

“建议(虽然不是必需的,特别是如果你要创建一个供公众使用的主题),你的子主题目录的名称会附加'-child'。”。

您在此处创建的每个文件都将覆盖父主题中的文件。例如,您可以创建新的页面模板:https://developer.wordpress.org/themes/template-files-section/page-template-files/或覆盖现有的模板。

2)创建一个style.css文件并以:

开头
/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/

在这里添加自定义样式。更多信息:https://codex.wordpress.org/Theme_Development#Theme_Stylesheet

3)创建一个functions.php

在此文件中,您可以添加子主题的新功能或修改现有主题。

您还必须在此处排列父主题的CSS和JS,以及您在子主题上创建的新CSS和JS。类似的东西会在大多数时间内完成:

<?php
function my_theme_enqueue_styles() {

    $parent_style = 'parent-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.

    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array( $parent_style ),
        wp_get_theme()->get('Version')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

现在您可以添加自定义短代码(https://codex.wordpress.org/Shortcode_API),小部件区域(https://codex.wordpress.org/Widgetizing_Themes)等。

有关儿童主题的更多文档:https://codex.wordpress.org/Child_Themes