我无法让代码工作以显示我的子wordpress主题的默认图像。
这是我正在使用的代码:
//Custom Gravatar
add_filter( 'avatar_defaults', 'new_custom_default_gravatar' );
function new_custom_default_gravatar ($avatar_defaults) {
$myavatar = get_stylesheet_directory_uri() . '/gravatar/favicon.png';
$avatar_defaults[$myavatar] = "My Custom Gravatar";
return $avatar_defaults;
}
我确实在后端设置上看到了可点击的选项。这是我在检查该部分时得到的结果:
<label>
<input type="radio" name="avatar_default" id="avatar_http://mysubdomain.mydomain.org/wordpress/wp-content/themes/my-theme-child-theme/gravatar/favicon.png" value="http://mysubdomain.mydomain.org/wordpress/wp-content/themes/my-theme-child-theme/gravatar/favicon.png">
<img alt="" src="http://1.gravatar.com/avatar/419a9e4a2c6ea719fd7d300cbd38e24d?s=32&d=http%3A%2F%2Fmysubdomain.mydomain.org%2Fwordpress%2Fwp-content%2Fthemes%2Fmy-theme-child-theme%2Fgravatar%2Ffavicon.png&r=g&forcedefault=1" srcset="http://1.gravatar.com/avatar/419a9e4a2c6ea719fd7d300cbd38e24d?s=64&d=http%3A%2F%2Fmysubdomain.mydomain.org%2Fwordpress%2Fwp-content%2Fthemes%2Fmy-theme-child-theme%2Fgravatar%2Ffavicon.png&r=g&forcedefault=1 2x" class="avatar avatar-32 photo" height="32" width="32"> My Custom Gravatar
</label>
如果我访问图片链接,我会重定向到:
http://i0.wp.com/2Fmysubdomain.mydomain.org/wordpress/wp-content/themes/my-theme-child-theme/gravatar/favicon.png
显示消息:
We cannot complete this request, remote data was invalid
我的文件夹和文件权限是777.有什么想法吗?
答案 0 :(得分:1)
这个问题是众所周知的,这里有一些描述:
https://en.gravatar.com/site/implement/images/
当您添加默认图片时,Gravatar会自动提供该图片 如果没有与请求的电子邮件哈希关联的图像,则显示图像。有一个&gt;默认图片网址必须满足的几个条件:
- 必须公开(例如,不能在内联网上,在本地 开发机器,HTTP Auth或其他防火墙等)。默认 图像通过安全扫描以避免恶意内容。
- 必须通过标准端口80和443上的HTTP或HTTPS访问, 分别
- 必须具有可识别的图像扩展名(jpg,jpeg,gif,png)
- 不得包含查询字符串(如果有,则会被忽略)
所以这是https://wordpress.stackexchange.com/questions/159482/custom-gravatar-not-working
的副本