WordPress子主题无法覆盖inc文件的父主题



我对WP相当陌生。我正在使用具有默认搜索栏的商店岛主题。我正在尝试使用自定义搜索覆盖此搜索功能。

主题标头从目录 shop-isle/inc/structure/header.php 加载。我将整个目录复制到我的子主题目录并进行编辑,但它不起作用。我在其他帖子中读到inc文件不能被覆盖,因为它们不是模板文件。我尝试取消挂钩加载标头但一起删除标头的函数!

主标题.php调用shop-isle/inc/structure/header.php。

    <?php do_action( 'shop_isle_header' ); ?>

钩子.php位于shop-isle/inc/structure/hooks中.php使用注册了回调函数

add_action( 'shop_isle_header', 'shop_isle_primary_navigation',   50 );

我已经将所有这些文件复制到我的子主题中,因此我可以编辑shop_isle_primary_navigation回调函数,但它不会覆盖父文件。

您应该将修改后的shop_isle_primary_navigation函数放在子主题函数中.php。

子主题函数

在父主题中的函数之前加载。由于它们包含在if ( ! function_exists ( 'some_function' ) ) { ... }因此不会被加载。

无需将所有内容复制到子主题目录。

最新更新