我们如何管理插件中自定义帖子类型和分类的创建/删除?
例如,如果我编写了一个插件来创建一个新的自定义帖子类型和相关的自定义分类法,那么从系统中删除该插件时的最佳实践是什么?
我想删除/取消注册自定义帖子类型和分类,并删除所有内容。
我应该怎么做?
最合适的回答,由SO网友:Dave Romsey 整理而成
自定义帖子类型和分类可以使用注册register_post_type()
和register_taxonomy()
. 这些函数实际上不会在数据库中创建任何数据。数据是在用户填充内容(帖子和分类法)时添加的。
当插件被禁用时,它注册的任何帖子类型和分类都将被注销,但它们在数据库中的所有数据都将保持不变。
如果要从数据库中删除数据,应该让用户清楚地知道发生了什么。一种常见的模式是,要求用户单击一个选项,该选项表示他们希望在删除插件时删除数据。可以使用register_uninstall_hook()
or uninstall.php
文件仅在停用插件时不应删除数据。