我不是专业的WP开发人员,但我有一个任务来创建插件,以便搜索和替换WPDB中的一些字符串。
我已经完成了初始化插件的部分,我找不到的是如何在整个WP DB中执行搜索替换。
客户端的WP站点上有一个WooCommerce,实际上是一个多站点设置,所以我需要遍历每个表,搜索出现的内容,并用自定义字符串替换它们。
另外,安装了WP-CLI,但我不确定它是否能在远程服务器上工作,因为所有WP都在一些容器中运行(不太熟悉远程配置)。
因此,问题是:有没有可能在没有任何其他插件的情况下以编程方式对WP进行搜索替换查询(我已经知道“Better search replace”和其他可用插件,但这不是选项)。
亲切的问候,
SO网友:bosco
是否可以在没有任何其他插件的情况下,通过编程方式对WP进行搜索替换查询(我已经知道“Better search replace”和其他可用插件,但这不是选项)。
简而言之,是的,存在;更好地搜索和替换“;是一种可能性的证明。
搜索和替换本身很简单,您可以通过WPDB接口进行必要的SQL查询。从头开始编写这样一个东西的复杂性在于该操作是否需要影响WordPress序列化的字段,因为在不取消序列化和重新序列化字符串或更新序列化的情况下对序列化数据执行替换将使数据无效。
如果不能选择使用预先制作的插件,那么研究这样一个插件的代码,看看他们是如何完成这一壮举的,将是一个很好的举措。