如何在 wordpress 视觉作曲家中搜索替换图像 url

Posted

技术标签:

【中文标题】如何在 wordpress 视觉作曲家中搜索替换图像 url【英文标题】:How search replace image url in wordpress visual composer 【发布时间】:2019-08-08 02:42:50 【问题描述】:

我想更改图像 url(存储为 http IP)并将其替换为 https 网站地址。

我已经在所有搜索该 ip 的表中使用了“更好的搜索替换”并替换了很多 url,几乎所有这些,但是视觉作曲家中的那些没有被替换..

例如,Visual Compose Image:

也许这些网址以某种方式存储在其他地方? 如何搜索和替换这些 URL?

“更好的搜索和替换”结果。

但仍然存在使用 IP 而不是 DNS 的图像。

我已经尝试过的

使用如上所述的“更好的搜索和替换”插件,并将“设置”>“最大页面大小”增加到最大。

PS,我搜索了 IP 的片段(如果点是 以不同的方式存储)

我使用默认的导出-导入导出了整个网页 wordpress工具,没有找到IP。

【问题讨论】:

检查@RustyBadRobot answer。 search-replace-db 总是对我有用,即使是序列化 php 字段中的 url。 【参考方案1】:

您无法从可视化作曲家的内容中替换图像 url。

内容将存储为加密字符串。 Better & replace 插件无法从加密字符串中替换。

您需要手动操作。

【讨论】:

更新:在您尝试搜索和替换它们之前,可以通过对 URL 进行编码。我使用meyerweb.com/eric/tools/dencoder 对其进行编码。【参考方案2】:

您可以在数据库中尝试以下 SQL 查询,它将帮助您更改所有帖子和页面的 url

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'oldsite.com', 'newsite.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'oldsite.com', 'newsite.com');
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'oldsite.com', 'newsite.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'oldsite.com', 'newsite.com');

【讨论】:

【参考方案3】:

您正面临这个问题,因为字符串已编码。

我使用this tool 对我的网址进行编码。

访问页面,对两个 URL 进行编码,然后您可以将它们粘贴到您的搜索和替换工具中!

【讨论】:

【参考方案4】:

我总是使用它,它永远不会失败http://github.com/interconnectit/search-replace-db。还要记住,Visual Composer 存储这样编码的 url:

186.236.67.36/siatt

会变成:

186.236.67.36%2Fsiat

【讨论】:

【参考方案5】:

在这种情况下,我建议尝试使用可以帮助您更改 URL 甚至硬编码元素的插件,例如“Really Simple SSL”,它不仅应该制作前端内容(如果有遗漏-match) 使用 HTTPS 加载,但也使用 wordpress 的后端。

祝你好运。如果问题仍然存在,是否可以使用 Chrome 错误检查器来显示正在显示的混合内容 URL。

【讨论】:

【参考方案6】:

您只需要取消选中 run as dry run 即可更改数据库中的 url。

您必须取消选中此项

【讨论】:

我已经尝试过未选中“试运行”。请不要在发现零次出现的图像上,

以上是关于如何在 wordpress 视觉作曲家中搜索替换图像 url的主要内容,如果未能解决你的问题,请参考以下文章

在不同的 wordpress 页面上执行可视作曲家生成的代码

如何使用作曲家生成的类图添加不区分大小写的自动加载?

在 wordpress 插件中使用作曲家包

MySQL 上的 URL 正则表达式搜索和替换(在 WordPress 中)

sql 在数据库Wordpress中搜索和替换URL

php 视觉作曲家-multiselect.php