现有的WordPress活动不会显示在活动组织者插件中?

时间:2019-09-18 作者:Michele Rizack

我已安装http://wordpress.org/extend/plugins/event-organiser/ 并希望将现有WordPress事件复制或迁移到事件组织者。

除了手工重新制作,还有其他方法吗?

使用WordPress v 5.2.3

1 个回复
SO网友:WebElaine

您首先需要确定现有事件的格式,以及新事件需要的格式。大多数插件都将事件保存为自定义的post类型,因此您通常可以在这两种类型中找到关于它们的数据wp_postswp_postmeta 在数据库中。

一旦确定了它们的格式以及需要如何更改,就可以直接在phpMyAdmin中运行查询,或者设置PHP循环并为您更新查询。如果您直接运行查询,并且确定两个插件都将事件存储在Posts表中,那么您可能需要从以下内容开始

UPDATE wp_posts SET post_type = \'event-organizer\' WHERE post_type = \'event\'

(如果使用不同的数据库前缀,则需要更改wp_postsyourcustomprefix_posts.)

但是,您可能还需要更改一些Posteta。这完全取决于原始格式和目标格式。如果您不愿意浏览数据库以确定所有内容的存储位置和格式,您可能需要联系插件作者或查看他们是否有文档。

决定是从头开始设置新的事件类型,还是转换旧的事件,主要取决于您确定格式和运行查询或代码的舒适程度,以及您有多少个事件-即使您对代码感到舒适,手动复制它们可能会更快。

还请记住,您的URL可能会随着新插件而更改,如果是这样,您将希望设置重定向,以便任何具有旧链接(包括搜索引擎)的人都可以无缝地跳到新URL。

相关推荐