【发布时间】:2015-09-24 21:24:27
【问题描述】:
我在 WordPress 中有一个父主题,它在 WordPress 中添加了许多功能和特性,包括几个元框。
在我的子主题中,我在 WordPress 中添加了一些新的自定义帖子类型,因此我正在尝试修改元框以将它们包含在新的自定义帖子类型中。
这里是父主题functions.php文件:http://pastebin.com/G1CVM6U2
我的想法是,我只需要在我的子主题中添加代码,从添加元框的父主题中删除操作,然后将元框文件复制到我的子主题中,根据需要修改它们,然后然后使用 add_action 拉入一个调用这些元框文件的新函数。
但是,我什至能够从父主题中删除操作,这让我感到非常难过。
我在我的子主题functions.php中尝试了以下几种变体:
remove_action('init', 'add_metaboxes');
remove_action('add_meta_box', 'add_metaboxes');
它不会删除元框,因为当我检查页面/帖子编辑器时,它们仍然可见。
如果不运行 remove_action,我就无法执行新的“add_action”来调用修改后的元框文件。当我尝试这样做时,我得到一个白屏死机,因为我猜是重新声明了相同的功能。
我怀疑由于父主题中的动作被作为类的一部分调用,在子主题中覆盖它的过程可能会有所不同?
希望能对此提供一些帮助。
【问题讨论】: