WordPress:srcset 在所有帖子中获取 HTTP 而不是 HTTPS

Arm*_*oot 4 wordpress https image srcset

Wordpress 4.4 中,图像会自动获得一个srcset属性。我的问题如下(我在写这个问题时解决了它,请参阅下面的答案):

  • 为了将所有内容传输到 https,我将posts 表src="http://...中的所有引用替换为(后来我将其更改为支持这两种协议);src="https://...src="//...
  • 所有帖子上的图像在src属性中都获得正确的 URL;
  • 然而,在所有获取该属性的图像中,srcset其中的 URL 始终带有http://引用。

为什么会出现这种情况?为什么这些网址没有得到我最新更新的https://开头?

Cod*_*ent 5

如果您不想将 WordPress 地址 (URL) 更改为 https,则只需将此代码放入您的活动主题functions.php 文件中

function codextent_ssl_srcset( $sources ) {
    foreach ( $sources as &$source ) {
        $source['url'] = set_url_scheme( $source['url'], 'https' );
    }
    return $sources;
}
add_filter( 'wp_calculate_image_srcset', 'codextent_ssl_srcset' );
Run Code Online (Sandbox Code Playgroud)

** 还要将其添加到 wp-config.php 文件的顶行。

$_SERVER['HTTPS'] = 'on';
Run Code Online (Sandbox Code Playgroud)