在wordpress儿童主题

时间:2015-06-23 10:34:59

标签: wordpress gravatar

我无法让代码工作以显示我的子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&amp;d=http%3A%2F%2Fmysubdomain.mydomain.org%2Fwordpress%2Fwp-content%2Fthemes%2Fmy-theme-child-theme%2Fgravatar%2Ffavicon.png&amp;r=g&amp;forcedefault=1" srcset="http://1.gravatar.com/avatar/419a9e4a2c6ea719fd7d300cbd38e24d?s=64&amp;d=http%3A%2F%2Fmysubdomain.mydomain.org%2Fwordpress%2Fwp-content%2Fthemes%2Fmy-theme-child-theme%2Fgravatar%2Ffavicon.png&amp;r=g&amp;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.有什么想法吗?

1 个答案:

答案 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

的副本