我在wordpress中使用Woffice主题,我激活了woffice子主题,现在我想覆盖父主题文件。 这是父主题文件夹目录
/wp-content/themes/woffice/buddypress/members/index.php
我想在子主题中对index.php进行更改,将其粘贴到该主题中以覆盖
/wp-content/themes/woffice-child-theme/buddypress/members/index.php
,但不能覆盖。 如果还有其他方法可以帮助我。
答案 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)