Gravatar 不再支持 HTTPS 加密协议

6
数月来,我们一直在为网站成员使用不同的默认gravatar图像,但突然间它不再起作用了。
当我们直接尝试访问此处的图片时,出现了错误 "无法完成此请求,远程数据无法获取",这是其链接:http://tinyurl.com/ou7tfg3 以下是functions.php文件中的内容(WordPress)。
 add_filter( 'avatar_defaults', 'mytheme_default_avatar' );
 function mytheme_default_avatar( $avatar_defaults ) 
 {
     $avatar = get_option('avatar_default');

     $new_avatar_url = get_template_directory_uri() . '/images/iBDgravatar.png’, ‘http’;

     if( $avatar != $new_avatar_url )
     {
         update_option( 'avatar_default', $new_avatar_url );
     }

     $avatar_defaults[ $new_avatar_url ] = 'Default Avatar';
     return $avatar_defaults;
 }

问题: 如何以http非安全的方式仅提供图像?

或者有更好的解决方法吗?

将URL更改为https似乎也无法解决问题。

  add_filter( 'avatar_defaults', 'new_default_avatar' );

  function new_default_avatar ( $avatar_defaults ) {
    //Set the URL where the image file for your avatar is located
    $new_avatar_url = 'https://www.ibodyguardsdirect.com/wp-content/uploads/2013/gravatar/iBDgravatar.png';
    //Set the text that will appear to the right of your avatar in Settings>>Discussion
    $avatar_defaults[$new_avatar_url] = 'default';
    return $avatar_defaults;
   }

如果您决定从不安全的连接中提供任何一个元素,那么整个HTTPS就没有意义了,请修复头像。 - Bud Damyanov
1
是的 - 那么如何解决? - user2903829
1
你正在从 ibodyguardsdirect.com 获取一张图片(我怀疑这是你的域名)。这个问题与 Gravatar 服务有什么关系? - Álvaro González
1个回答

6

确切地说,这不是显而易见的,但通过查看WordPress内部的代码,就可以知道它是如何工作的! - Gwyneth Llewelyn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接