无法覆盖wordpress子主题中的主题文件

can't override theme files in wordpress child theme

我有 coruscate premium 主题,我正在为它制作一个儿童主题。为了修改 php 文件,我复制了文件并将其粘贴到子主题中,包括目录路径。但是没用。
我从父主题复制 framework/widget.php 文件并将其粘贴到子主题文件夹,但它不起作用。
覆盖父主题文件的正确方法是什么?

您需要在您的子主题中设置一个 style.css 文件,告诉 wordpress 它是子主题等...然后您 select 在管理员中设置您的子主题,然后一切正常。有关详细信息,请参阅 https://codex.wordpress.org/Child_Themes

要创建子主题,请在 'themes' 文件夹中创建一个包含子主题名称的文件夹。现在子主题应该有一个样式 sheet ,这是必须的。所以添加一个样式sheet,子主题样式sheet的开头应该是这样的:

/*  
    Theme Name: (theme name) Child
    Theme URI: (give URL)
    Description: (give description)
    Version: (give your version)
    Author: (author name)
    Author URI: (give URL)
    Template: (name of parent theme)
    */

其中非常重要的是 'Template',它是父主题名称。为避免混淆,请从父主题样式 sheet.

中取父主题的名称

现在第二件事是您的子主题的功能。只需添加一个名为 functions.php 的 php 文件并放置以下代码

<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}
?>

它对我有用:)