WordPress头像可以用Gravatar启用HTTPS来简单实现访问,但如果gravatar.com
根本就无法访问,那HTTPS方案就不行了。下面提供一种方法,换成CDN来加入,而且还是免费。
function cdn_gravatar( $avatar ) { // Replacement for HTTPS domain $avatar = str_replace( array( '//gravatar.com/', '//secure.gravatar.com/', '//cn.gravatar.com/', '//www.gravatar.com/', '//0.gravatar.com/', '//1.gravatar.com', '//2.gravatar.com/' ), '//gravatar.loli.net/', $avatar ); // Replacement for HTTPS protocol $avatar = str_replace( 'http:', 'https:', $avatar ); return $avatar; } add_filter( 'get_avatar', 'cdn_gravatar' ); if ( is_admin() ) { add_filter( 'get_avatar_url', 'cdn_gravatar' ); }