在我的父主题 functions.php中,我有这个required_once:
require_once get_template_directory() . '/includes/customizer.php';
我想从子主题中删除它,而不必编辑我的父主题functions.php。
required_once
或/includes/customizer.php
内容都不是可插入功能的一部分
答案 0 :(得分:2)
如果对require_once
的调用发生在操作中,您可以选择将其删除。
但事实并非如此,并且没有办法阻止从子主题中调用它。相反,您只能撤消它引入的操作和过滤器。
答案 1 :(得分:2)
对于需要/包含PHP文件但仍允许子主题完全替换那些PHP文件的情况,则应使用locate_template函数。
示例:父母这样做:
locate_template( 'admin/file.php', true );
这将在子主题或父主题中找到admin / file.php文件,然后对其进行要求(这是正确的)。
因此,要替换子级中的文件,只需替换子级中的文件。简单。容易。
注意:该方法默认为使用require_once。如果您只想要求,则传递第三个参数false。