WP:以编程方式在数据库中搜索和替换

时间:2021-06-27 作者:Max Krizh

我不是专业的WP开发人员,但我有一个任务来创建插件,以便搜索和替换WPDB中的一些字符串。

我已经完成了初始化插件的部分,我找不到的是如何在整个WP DB中执行搜索替换。

客户端的WP站点上有一个WooCommerce,实际上是一个多站点设置,所以我需要遍历每个表,搜索出现的内容,并用自定义字符串替换它们。

另外,安装了WP-CLI,但我不确定它是否能在远程服务器上工作,因为所有WP都在一些容器中运行(不太熟悉远程配置)。

因此,问题是:有没有可能在没有任何其他插件的情况下以编程方式对WP进行搜索替换查询(我已经知道“Better search replace”和其他可用插件,但这不是选项)。

亲切的问候,

1 个回复
SO网友:bosco

是否可以在没有任何其他插件的情况下,通过编程方式对WP进行搜索替换查询(我已经知道“Better search replace”和其他可用插件,但这不是选项)。

简而言之,是的,存在;更好地搜索和替换“;是一种可能性的证明。

搜索和替换本身很简单,您可以通过WPDB接口进行必要的SQL查询。从头开始编写这样一个东西的复杂性在于该操作是否需要影响WordPress序列化的字段,因为在不取消序列化和重新序列化字符串或更新序列化的情况下对序列化数据执行替换将使数据无效。

如果不能选择使用预先制作的插件,那么研究这样一个插件的代码,看看他们是如何完成这一壮举的,将是一个很好的举措。

相关推荐

Form doesnt save to database

这是我第一次尝试wordpress。我将一些名称(如“name”、“e-mail”等)更改为“name1”、“email1”等。因为如果不进行这些更改,提交按钮指的是404页。当我检查数据库时,它上没有任何注册我不知道什么是问题的特殊代码,所以我给出了我的所有代码。如果你知道足够的信息,也许你可以很容易地解决这个问题。但若你们并没有足够的信息,你们可能会对这个问题给出否定的观点,然后离开我的问题。或者,你可以结束我的问题,写下“给我们特定的代码/问题”。我再次写信,我的问题或提问方式没有问题,这完全是你的