在Wordpress中将父主题文件覆盖为子主题

时间:2018-09-28 12:58:49

标签: wordpress

我在wordpress中使用Woffice主题,我激活了woffice子主题,现在我想覆盖父主题文件。 这是父主题文件夹目录

/wp-content/themes/woffice/buddypress/members/index.php

我想在子主题中对index.php进行更改,将其粘贴到该主题中以覆盖

/wp-content/themes/woffice-child-theme/buddypress/members/index.php

,但不能覆盖。 如果还有其他方法可以帮助我。

2 个答案:

答案 0 :(得分:2)

支持Wordpress子主题以仅覆盖模板。在Wordpress中,主题由一堆用作模板的PHP文件组成。您可以在模板层次结构中找到这些文件的列表。

https://developer.wordpress.org/themes/basics/template-hierarchy/

答案 1 :(得分:0)

儿童主题的整个故事是:

https://codex.wordpress.org/Child_Themes

总而言之,子主题必须调用父主题

<?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' );

    }
    ?>

在其function.php

,并具有新的PHP模板文件来覆盖父级的模板文件(两者必须具有相同的名称)。如果子节点中存在模板文件,则WP将使用它。

但另一方面,也有如下的入门主题,这些主题为开发提供了基础:

https://underscores.me/(由Wordpress peolpe创建)

http://jointswp.com/(基础框架)

https://understrap.com/(引导程序4)