运行wp_postmeta更新查询不会在管理部分中显示自定义字段数据

时间:2017-01-18 作者:1991wp

我已经多次遇到这个问题。我已将wordpress站点从一台服务器转移到另一台服务器,然后我必须运行这些查询来更新数据库中的url:

UPDATE wp_posts SET guid = REPLACE (guid, \'http://localhost/dziners\', \'http://www.dzin.test/\');
UPDATE wp_posts SET post_content = REPLACE (post_content, \'http://localhost/dziners\', \'http://www.dzin.test/\');
UPDATE wp_posts SET post_content = REPLACE (post_content, \'src="http://localhost/dziners\', \'src="http://www.dzin.test/\');
UPDATE wp_posts SET  guid = REPLACE (guid, \'http://localhost/dziners\', \'http://www.dzin.test/\') WHERE post_type = \'attachment\';
一切正常。甚至自定义字段数据也显示在管理部分。但当我运行此查询时:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, \'http://localhost/dziners\',\'http://www.dzin.test/\');
我无法在管理部分中查看自定义字段数据。

为了确认数据是否被删除,我导出了wp\\U Posteta表,查找并替换了所有http://localhost/dziners URL到http://www.dzin.test/ 并将其重新导入数据库。

但我仍然无法看到管理部分的数据。有一点很清楚,数据在数据库中,但它没有显示在管理部分。

为了解决这个问题,我做了很多研究。但我找不到任何解决办法。我的整个网站是用自定义字段自定义的。

我们将感谢您的帮助。请帮忙

1 个回复
最合适的回答,由SO网友:Ravi Shinde 整理而成

尝试使用搜索(&A);替换插件-https://wordpress.org/plugins/better-search-replace/

一切都是开箱即用。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: