ホームページ » ワードプレス » グラバター画像のURLを取得する方法

    グラバター画像のURLを取得する方法

    として知られているプロフィール写真を持つ “アバター画像” オンラインではかなり重要です。正当性、信頼性、およびオンラインプレゼンスをよりよく認識できるようにするため、Webサイトおよびソーシャルサイトに最高のプロフィール写真をアップロードします。.

    WordPressには、ユーザーのプロフィール写真を配信するための独自のサービスがあり、Gravatarと呼ばれています。これを自分のカスタマイズしたテーマに組み込むこともできます。この記事では、Gravatarからプロフィール画像を取得する方法に関するいくつかのアプローチについて説明します。.

    グラバターを使う

    基本から始めましょう。 WordPressには特別な統合機能があります, get_avatar, これにより、グラバター画像を取得できます。この機能には2つのパラメータが必要です。ユーザーIDまたは電子メール、および表示する画像のサイズです。これが例です.

     $ user_id = get_the_author_meta( 'ID'); echo get_avatar($ user_id、80); 

    ユーザーの電子メールを使用したい場合は、 get_the_author_meta() との機能 user_email

     $ user_id = get_the_author_meta( 'user_email'); echo get_avatar($ user_id、80); 

    どちらの例でも同じ結果が出力されます。サイズが次のユーザーアバター画像です。 80px. 私の場合は、私は私の絵が見えます.

    それでも、この関数で私が一度遭遇した問題は、その関数が画像全体を生成することです。いっぱい タグ。コードソースを調べると、次のようになっているはずです。

    これは私たちにとって物事を少しトリッキーにします、例えば追加のクラスやIDをその中に挿入すること。 .

    または、画像のURLだけを取得することもできます。 要素がいっぱいです。 URLを取得したら、それをに追加できます。 カスタムクラスまたはIDを追加した.

    画像のURLを取得する方法

    まず、新しいPHP関数を作成する必要があります。 functions.php あなたが使っているWordPressテーマの。以下のように関数に名前を付けましょう。

     関数get_avatar_img_url  

    Gravatarの画像を取得するには、ユーザーのメールアドレスが必要です。出力を確認するには、電子メールがGravatarに登録されていることを確認してください。作成者ユーザーの電子メールに電話をかける.

     関数get_avatar_img_url $ user_email = get_the_author_meta( 'user_email');  

    Gravatar画像のURLは http://gravatar.com/avatar/ そして続いて MD5ハッシュ 電子メールアドレスの(エンコードされた値)メールアドレスをに戻すには “MD5ハッシュ” 値は、PHPの組み込み関数を使用することができます, md5(). したがって、Gravatarの画像のURLを次のように設定します。

     関数get_avatar_img_url $ user_email = get_the_author_meta( 'user_email'); $ url = 'http://gravatar.com/avatar/'。 md5($ user_email);  

    次に、画像サイズとGravatarに登録されていない場合のデフォルトの代替画像であるURLに必要なパラメータをいくつか含める必要があります。そのためには、add_query_argというWordPress関数を使います。.

     関数get_avatar_img_url()$ user_email = get_the_author_meta( 'user_email'); $ url = 'http://gravatar.com/avatar/'。 md5($ user_email); $ url = add_query_arg(配列( 's' => 80、 'd' => 'mm'、)、$ url); esc_url_raw($ url)を返します。  

    この add_query_arg functionはURLの最後にパラメータを追加します。私達の場合、それは出力します ?s = 80、d = mm これは画像サイズを80ピクセルに設定し、デフォルトのアバターをに設定します。 mm (ナゾの男).

    今PHPを使用してください エコー 内にURLを出力する 要素、そのように:

     $ avatar_url = get_avatar_img_url();エコー '';