当主题改变时,自定义帖子类型是否会丢失?

时间:2014-02-27 作者:4th_dimention

我即将开始一个自定义WordPress主题的工作,我想知道我对自定义帖子有多谨慎。假设我创建了一个WordPress主题,该主题注册了几个自定义帖子类型。据我所知,这发生在主题激活时。

如果我要创建几个这种自定义类型的帖子,然后更改为没有这种自定义帖子类型的主题,我会完全丢失这些帖子吗?

如果我改为另一个具有相同自定义帖子类型的主题(如果可能的话),它们还会存在吗?

此外,与自定义分类法相关的这些问题如何?如果我更改为不支持自定义分类法的其他主题,自定义帖子中的分类法数据将丢失(如果保存)。自定义分类法的数据是否仍然存在?

4 个回复
最合适的回答,由SO网友:tfrommen 整理而成

你不会失去任何东西。所有自定义帖子、分类法、术语及其关系仍在数据库中。但是,如果没有注册这些数据,则无法访问数据,如WordPress编辑页面或自定义查询等。

SO网友:Dylan

正如其他人提到的,如果将来切换主题,所有数据仍将在数据库中,但无法访问。

出于这个原因,我喜欢创建一个功能插件,其中包括我所有的自定义帖子类型、分类法和短代码。您甚至可以设置must use plugin 这在Wordpress安装中始终处于启用状态。贾斯汀·塔洛克写了一篇关于creating a custom functions plugin 这很值得一读。

SO网友:Brad Dalton

您应该做的是为自定义代码创建特定于站点的插件或子主题,其中包括注册自定义帖子类型和自定义分类类型的代码。

然后可以将代码用于任何父主题。

如前所述,不会丢失任何内容,因为其全部存储在数据库中,但显然不会显示在WordPress的后端,除非您使用与以前用于在新主题中注册它们的CPT和Tax名称相同的代码。

SO网友:WpMania.Net

当您更改主题并且新主题没有相同的自定义帖子类型时,它将不会为新主题显示。但是,如果您只需将旧主题中的代码复制到自定义帖子类型中,并将其粘贴到新主题函数中,就可以轻松地将其取回。php文件。不会丢失任何数据。

在新主题上显示自定义帖子类型可能还有另一个问题。但可以保证不会丢失任何数据。

结束

相关推荐