如何让WordPress使用协议独立上传文件?

时间:2013-01-10 作者:Yoga

我正在使用FORCE_SSL_ADMIN 在里面wp-config.php 所以每次我上传一个新图像并插入帖子时,它都使用SSL版本

e、 g。

<img src="https://www.example.com/wp-content/uploads/2013/01/test.png" ..
我的博客在公共端使用HTTP,所以如何使上传路径独立于rotocol,例如。

<img src="//www.example.com/wp-content/uploads/2013/01/test.png" ..

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

您可以定义一个函数来删除协议并将其挂接到附件URL:

function wpse_79958_remove_protocol_from_attachment($url) {
    $url = str_replace(array(\'http:\', \'https:\'), \'\', $url);
    return $url;
}
add_filter( \'attachment_link\', \'wpse_79958_remove_protocol_from_attachment\' );
还可以考虑使用WordPress内置函数为附件使用相对URLwp_make_link_relative:

add_filter( \'attachment_link\', \'wp_make_link_relative\' );
将此代码放置到functions.php. 但未经测试。

Update: 已测试

结束