您首先需要确定现有事件的格式,以及新事件需要的格式。大多数插件都将事件保存为自定义的post类型,因此您通常可以在这两种类型中找到关于它们的数据wp_posts
和wp_postmeta
在数据库中。
一旦确定了它们的格式以及需要如何更改,就可以直接在phpMyAdmin中运行查询,或者设置PHP循环并为您更新查询。如果您直接运行查询,并且确定两个插件都将事件存储在Posts表中,那么您可能需要从以下内容开始
UPDATE wp_posts SET post_type = \'event-organizer\' WHERE post_type = \'event\'
(如果使用不同的数据库前缀,则需要更改
wp_posts
到
yourcustomprefix_posts
.)
但是,您可能还需要更改一些Posteta。这完全取决于原始格式和目标格式。如果您不愿意浏览数据库以确定所有内容的存储位置和格式,您可能需要联系插件作者或查看他们是否有文档。
决定是从头开始设置新的事件类型,还是转换旧的事件,主要取决于您确定格式和运行查询或代码的舒适程度,以及您有多少个事件-即使您对代码感到舒适,手动复制它们可能会更快。
还请记住,您的URL可能会随着新插件而更改,如果是这样,您将希望设置重定向,以便任何具有旧链接(包括搜索引擎)的人都可以无缝地跳到新URL。