获取媒体库中图片的完整URL,包括http://

时间:2017-08-21 作者:Сергей Самойленко

媒体文件已//example.com/wp-content/uploads/2015/08/logo.png 没有http:.

如何更改?

picture URL without http://

我需要全部http:// 我帖子中的地址

2 个回复
SO网友:Anton Lukin

我确信某些插件或你的主题会修改你的附件url。尝试查找wp_get_attachment_url 挂接您的代码,或通过以下方式以高优先级创建自己的代码:

add_filter(\'wp_get_attachment_url\', function($url) {
 return preg_replace("~^//(.+)$~", "https://$1", $url);
}, 999);
或更好:

add_filter(\'wp_get_attachment_url\', function($url) {
  return set_url_scheme($url, \'https\');
}, 999);
但我建议您首先查找此附件url行为的原因。

SO网友:Johansson

媒体库中的URL与协议相关。这意味着,无论您使用的是安全协议还是简单的HTTP,链接始终遵循域的协议。

现在,如果您遇到问题,您可以执行一些不推荐的操作。

首先,做一个备份!有"No" 如果你犯了错误就回去。备份,备份所有内容。

然后,下载并安装Better search replace 插件。这允许您替换数据库中的字符串,包括序列化数据。

转到插件页面,并替换:

//您的域。com/

具有

https://yourdomain.com/

注意斜杠、空格等。这里的“一切”都很重要,即使是大写字母也可能很重要。

结束

相关推荐

将站点从HTTP移动到HTTPS

我被告知将站点从HTTP移动到HTTPS。在主机说他们安装了SSL证书之后,我想我所要做的就是简单地将站点URL从HTTP更改为HTTPS,但之后该站点就无法访问了。我是否也必须更改Wordpress URL?我担心这样做会导致网站完全无法访问,因为我想这会改变数据库中的值。是否应该将站点URL从HTTP更改为HTTPS?如果这不起作用,这意味着SSL证书没有正确安装?