禁用自定义分类默认保存机制

时间:2012-04-17 作者:Tom J Nowell

我有一个自定义的分类法X。

我已经指定应该显示UI(出于调试目的),但是UI现在干扰了我的自动化。我有代码可以自动将术语镜像到这个分类法中,并复制它。Taxonomy X实际上是Taxonomy的副本或子集。这段代码工作得几乎完美,除了我的工作分配代码正在完成它的工作,然后由WordPress UI代码从元数据库中设置帖子的术语来撤消它。

那么,如何使显示分类法X术语的元盒只读?又名保留metabox,但删除附加到它的任何保存/编辑/删除挂钩?

edit: 供参考,如果show_ui 在分类法的注册中设置为false,并且该税的UI被隐藏,然后一切正常。(这本身是可以预料的)

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

就像班特奈建议的那样-remove_meta_box( \'tagsdiv-custom_taxonomy_id\', \'post\', \'side\' ); 删除默认元框。如果您仍想查看术语。然后用您自己的自定义回调重新注册metabox。

然后,此回调函数可以模拟用于显示默认元框的函数,但只需省略发送任何数据的任何输入表单/复选框。

您要模拟的功能是:

对于非层次分类法:http://core.trac.wordpress.org/browser/tags/3.3/wp-admin/includes/meta-boxes.php#L265

对于层次分类法:http://core.trac.wordpress.org/browser/tags/3.3/wp-admin/includes/meta-boxes.php#L307

结束

相关推荐