我希望這樣的事情工作是否有預先填充用戶電子郵件地址的Gravatar註冊鏈接?
http://en.gravatar.com/site/signup?email=user%40example.com
爲了避免重新輸入他們的電子郵件用戶。
我希望這樣的事情工作是否有預先填充用戶電子郵件地址的Gravatar註冊鏈接?
http://en.gravatar.com/site/signup?email=user%40example.com
爲了避免重新輸入他們的電子郵件用戶。
它已經改變。您現在必須先計算md5散列。是這樣的:
http://www.gravatar.com/avatar/[MD5的電子郵件S = [的gravatar的尺寸]
如: http://www.gravatar.com/avatar/1f8b4ac238826420d85929df0cdc00f4?s=255
我注意到this wordpress package那處理它(和其他的東西一噸)的用戶,所以我通過他的代碼位挖,他用這個PHP函數:
/**
* Get URL to locale gravatar signup page
*
* @since 2.0
* @param string $email Email address that should be apended
* @return string $gse_url URL of locale signup page
*/
function gravatar_signup_encouragement_locale_signup_url($email = '') {
/* translators: Locale gravatar.com, e.g. sr.gravatar.com for Serbian */
$gse_locale_url = _x('en.gravatar.com', 'Locale gravatar.com, e.g. sr.gravatar.com for Serbian', 'gse_textdomain');
/* Check if it's really locale.gravatar.com */
if (preg_match('|^[A-Z_%+-]+.gravatar+.com|i', $gse_locale_url)) {
$gse_locale_url = $gse_locale_url;
} else {
$gse_locale_url = 'en.gravatar.com';
}
/* If email exists, append it */
if (empty($email)) {
$gse_url = "http://" . $gse_locale_url . '/site/signup/';
} else {
$encoded_email = urlencode($email);
$gse_url = "http://" . $gse_locale_url . '/site/signup/' . $encoded_email;
}
return $gse_url;
}
不幸的是,這可能不會再因爲WordPress的接管工作與oauth帳戶的形式,所以她e是我的Ruby on Rails轉換解決方案。最重要的一點是,在HTTP PARAM user_email
存在和工作原理:
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
我不知道所有其他重定向參數,可以爲那些可能會隨着時間的推移與WordPress是如何接管的Gravatar改變,但希望這讓你朝着正確的方向前進。
只是提煉toobulkeh的答案(這應該被接受),並使其實現不可知......
使用USER_EMAIL查詢參數在註冊頁面的url
https://signup.wordpress.com/signup/?user_email=user%40example.com
這不更長的作品 –
它現在使用md5。我修復了我的答案 – Sam
這是如何獲得圖像...我想預先註冊註冊頁面的電子郵件地址,如果他們沒有gravatar帳戶... –