我确信某些插件或你的主题会修改你的附件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行为的原因。