wordpress删除父'require_once'

时间:2017-02-01 11:49:28

标签: php wordpress

在我的父主题 functions.php中,我有这个required_once:

require_once get_template_directory() . '/includes/customizer.php';

我想从子主题中删除它,而不必编辑我的父主题functions.php。

required_once/includes/customizer.php内容都不是可插入功能的一部分

2 个答案:

答案 0 :(得分:2)

如果对require_once的调用发生在操作中,您可以选择将其删除。

但事实并非如此,并且没有办法阻止从子主题中调用它。相反,您只能撤消它引入的操作和过滤器。

答案 1 :(得分:2)

对于需要/包含PHP文件但仍允许子主题完全替换那些PHP文件的情况,则应使用locate_template函数。

示例:父母这样做:

locate_template( 'admin/file.php', true );

这将在子主题或父主题中找到admin / file.php文件,然后对其进行要求(这是正确的)。

因此,要替换子级中的文件,只需替换子级中的文件。简单。容易。

注意:该方法默认为使用require_once。如果您只想要求,则传递第三个参数false。