我们的网站使用TLS,尽我所能,我在任何地方都强制使用TLS。我将FORCE\\u SSL\\u ADMIN定义为true,并尝试了以下过滤器,这些过滤器是我从插件SSL不安全内容修复程序借用的(https://wordpress.org/plugins/ssl-insecure-content-fixer/):
function fix_ssl_attachment_url( $url ) {
if ( is_ssl() ) {
if (stripos($url, \'http://\') === 0) {
$url = \'https\' . substr($url, 4);
}
}
return $url;
}
add_filter( \'wp_get_attachment_url\', \'fix_ssl_attachment_url\', 9999 );
无论出于何种原因
Featured Image
metabox正在尝试通过HTTP加载缩略图,导致加载失败,无法显示预览。有趣的是,媒体库本身似乎表现正常。网站前端没有问题。这是我正在谈论的领域的截图,因为我很确定我弄错了一些术语:
安装上述插件似乎实际上解决了这个问题,但我不明白为什么,我也不太喜欢安装我真正不需要的插件。该网站使用HTTPS已经有一段时间了,我想这个问题是最近才开始的,这让我相信这是我搞砸的事情,但我一辈子都搞不清楚那可能是什么。
SO网友:Alex Zaworski
结果是uploads目录有问题(不确定最初是什么原因导致的)。我可以使用以下筛选器解决此问题:
function fix_ssl( $url ) {
if ( is_ssl() ) {
if (stripos($url, \'http://\') === 0) {
$url = \'https\' . substr($url, 4);
}
}
return $url;
}
function uploadDir($uploads) {
$uploads[\'url\'] = fix_ssl($uploads[\'url\']);
$uploads[\'baseurl\'] = fix_ssl($uploads[\'baseurl\']);
return $uploads;
}
add_filter(\'upload_dir\', \'uploadDir\');