在所有WordPress帖子中替换

时间:2018-06-16 作者:cvr

我希望在我所有的WP帖子中替换一个字符串(超过一百个)。

有一个“批量编辑”功能,但我认为它不包括这个功能。

我可以考虑下载数据库,用编辑器打开它并进行替换。在GUI编辑器中,这可能会失败,因为文件太大。如果我阅读了数据库结构和MySQL,我可能可以隔离包含post文本的变量,并只编辑该变量。最好使用SED这样的行编辑器。

目前,我不每天使用MySQL和SED,这需要一些时间来试验并验证文件是否正常。

有没有什么快速的方法可以在我所有的WP帖子上执行编辑替换命令?

(我需要这样做的原因是,“插入PHP”插件的最新更新不允许直接将PHP写入我使用的页面。)

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

有很多方法可以做到这一点:

1) 您可以使用以下内容:

在此处更好地搜索和替换插件:https://wordpress.org/plugins/better-search-replace/

使用序列化数据脚本在数据库上安全搜索和替换,请执行以下操作:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

这两种方法都可以序列化数据,这对于许多主题和插件都很重要。

这里对WP序列化数据有一个很好的解释:https://wpengine.com/support/wordpress-serialized-data/

SO网友:user658182

您提到Sed是为了熟悉或熟悉命令行的用法。如果是这样,我建议使用WP-CLI。我们经常通过SSH使用它来实现这一点。

之后WP-CLI is installed, 您将要运行wp-cli search-replace command. 示例用法:

wp-cli search-replace \'old string\' \'new-string\' --dry-run

保持--dry-run 确保它正在做你想让它做的事情。数据库中的任何内容都不会受到影响。准备对数据库进行永久性更改时,请将其删除。

结束

相关推荐