wordpress WP Contact Form 7数据库迁移邮件字段丢失

5uzkadbs  于 2023-10-17  发布在  WordPress
关注(0)|答案(3)|浏览(99)

数据库迁移到另一个服务器后,“邮件”字段丢失。例如,收件人,发件人,附加标题,邮件正文等都没有吗??
形式信息在那里。
我知道这是插件相关的,我发送了一条消息,以联系形式7留言板没有回应。
谢谢你的帮忙。

u2nhd7ah

u2nhd7ah1#

我发现这与将数据库导出到SQL有关,然后在我的URL上使用查找和替换(在迁移时指向新的URL),重置联系人表单7的“邮件”部分,使字段为空。它还重置了另一个名为“Accordions”的插件的wysiwig内容,使其保持空白。
我使用的解决方法是使用“WordPress导入程序”导出内容,然后在新迁移的网站上重新导入文件。

7jmck4yq

7jmck4yq2#

我知道这是一个老问题,但我想建议这个插件来修复这个丢失的字段错误:https://wordpress.org/plugins/fix-contact-form-7-blank-fields/

f0brbegy

f0brbegy3#

老主题,但我在这里为新访客留下解释。
问题的根源是不正确的数据库迁移。我想你已经用DB中的新域名替换了旧域名。这是一个简单的文本替换。也许你用了这样的东西:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, '//old-domain.com','//example.com');

在序列化数据中也被替换。举例来说:

a:3:{s:5:"title";s:9:"Read more";s:3:"url";s:44:"http://example.com/blog/awesome-article/";s:6:"target";s:0:"";}

数组元素的长度仍然是旧的,它与新值不匹配。它产生一个解序列化错误。WP和插件使用@抑制错误:

@unserialize($serialized_data);

但是数据可能会损坏和丢失,例如联系表格7。
您需要以正确的方式更改域。你可以阅读WP文档。
最简单的手动方法是使用WP Migrate插件导出正确替换所有内容的DB转储,并使用phpMyAdmin导入DB。

相关问题