我想把它放在用户个人资料的“更改图片”操作网址下。为了减少可能的错误,我想提供一个在个人资料中使用的电子邮件用户(因此在图片 url 中使用),这样他们在注册 Gravatar 服务时就不必这样做了。
我想知道是否有办法使用已经提供的电子邮件生成更改/注册 Gravatar 图片的 URL。
我想把它放在用户个人资料的“更改图片”操作网址下。为了减少可能的错误,我想提供一个在个人资料中使用的电子邮件用户(因此在图片 url 中使用),这样他们在注册 Gravatar 服务时就不必这样做了。
我想知道是否有办法使用已经提供的电子邮件生成更改/注册 Gravatar 图片的 URL。
由于这里没有提供更好的答案,我的解决方法是:
<form action="http://pl.gravatar.com/accounts/signup" method="post">
<input type="hidden" name="email" value="name@example.com">
<input type="hidden" name="commit" value="Get Your Gravatar">
<button type="submit">Change avatar</button>
</form>
这是我的解决方案,因为此链接通常位于另一种形式中:
def gravatar_create_url(user)
user_email = u user.email.downcase
"https://signup.wordpress.com/signup/?ref=oauth2&user_email=#{user_email}&oauth2_redirect=bf551c93d83b96478db51481a9cbe97e%40https%3A%2F%2Fpublic-api.wordpress.com%2Foauth2%2Fauthorize%2F%3Fclient_id%3D1854%26response_type%3Dcode%26blog_id%3D0%26state%3D331f9ecba5fcab15e2168e1231f7be2a4b1b8cd24dd6f90b3672fb5159d7b590%26redirect_uri%3Dhttps%253A%252F%252Fen.gravatar.com%252Fconnect%252F%253Faction%253Drequest_access_token%26jetpack-code%26jetpack-user-id%3D0%26action%3Doauth2-login&wpcom_connect=1"
end
注意查询字符串中的 user_email 变量。我不确定所有其他重定向参数,因为随着时间的推移,Wordpress 接管 Gravatar 的方式可能会发生变化,但希望这能让你朝着正确的方向前进。