问题描述
我即将开始使用自定义的 WordPress 主题,我想知道我必须关心自定义帖子。假设我创建一个注册几个自定义帖子类型的 WordPress 主题。为了我的理解,这是在激活主题时发生的。
如果我要创建这个自定义类型的几个帖子,然后更改为没有这个自定义帖子类型的主题,我将完全丢失这些帖子?
如果我更改为另一个主题,DID 具有相同的自定义帖子类型 (如果可能),它们是否仍然存在?
此外,与自定义分类法相关的这些问题呢?如果我更改为不支持自定义分类法的不同主题,那么自定义帖子的分类数据将被丢失 (如果它们甚至被保存) 。自定义分类法的数据是否仍然存在?
最佳解决方案
你不会失去任何东西所有您的自定义职位,分类,术语及其关系仍在数据库中。但是,如果没有注册,则无法访问数据,如 WordPress 编辑页面或自定义查询等。
次佳解决方案
正如其他人所提到的那样,如果您以后切换主题,所有数据仍将在数据库中,但无法访问。
因此,我喜欢创建一个功能插件,其中包括我所有的自定义帖子类型,分类和短码。您甚至可以设置在您的 Wordpress 安装中始终启用的 must use plugin 。 Justin Tadlock 写了一篇关于 creating a custom functions plugin 的文章,值得一读。
第三种解决方案
您应该做的是为您的自定义代码创建一个特定于站点的插件或子主题,其中包括注册自定义帖子类型和自定义分类类型的代码。
然后,您可以使用任何父主题的代码。
如前所述,由于其全部存储在数据库中,但显然不会显示在 WordPress 的后端,因此不会丢失任何内容,除非您使用与以前用于在新主题中注册相同的 CPT 和税名的代码。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。