我已经开始处理wordpress主题,需要将其作为子主题,以防止更新更改我的网站和自定义。
有没有能够做到这一点的扫管笏?
答案 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