【问题标题】:Gravatar no showing on the emailsGravatar 没有显示在电子邮件中
【发布时间】:2013-01-24 14:33:05
【问题描述】:

我一直在尝试让 gravatar 在我的自定义 php 网站上运行。

我已经创建了 gravatar 网站上所要求的内容,但是在我的网站上实现它时,gravatar 只显示默认图像。

它显然链接到他们的网站,因为它带回了默认图像,而不是链接到给定电子邮件地址的 gravatar。

我已经建立了一个 gravatar 多年,它可以在主要博客上使用,但是当我在我的网站上测试时它不起作用。

实现过程为:

<img src="https://secure.gravatar.com/avatar/<?php echo md5( strtolower( trim( $authorsemail ) ) ); ?>?s=60&d=mm" alt="<?php echo $authorsname ; ?>" class="gravatarimage" />

$authorsname 只是来自评论作者的电子邮件,如图所示。

我已经回复了$authorsname,这是正确的。

任何想法为什么这不起作用

【问题讨论】:

  • 为我工作。你确定用户给的邮箱和注册gravatar的邮箱是一样的吗?
  • 可能是缓存问题,你试过在页面上按CTRL+F5吗?
  • @Pushpesh 是的,注册的电子邮件是我正在使用的电子邮件:(
  • @Beardy 我在 MAC 上,不能这样做,当我按 F5 和 CMD 或 CTRL 时,这对页面没有任何作用。
  • 可能只是浏览器,CTRL+F5 只是导致浏览器执行硬刷新,重新加载之前可能已缓存的任何元素。或者,您可以尝试手动清除浏览器缓存。

标签: php gravatar


【解决方案1】:

当我替换以下内容时:

<img src="https://secure.gravatar.com/avatar/<?php echo md5( strtolower( trim( $authorsemail ) ) ); ?>?s=60&d=mm" alt="<?php echo $authorsname ; ?>" class="gravatarimage" />

下面的一个:

<img src="https://secure.gravatar.com/avatar/<?php echo md5( strtolower( trim( $authorsemail ) ) ); ?>?s=60&d=identicon" alt="<?php echo $authorsname ; ?>" class="gravatarimage" />

...它有效。 dd->identicon。这意味着您没有现有的 gravatar,因此使用 identicon 作为 d 的值,您可以显示一些随机的几何图案。

http://ma.tt/2008/04/identicons-from-gravatar/

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 2017-01-29
    • 2011-05-24
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多