2016-04-09 8 views
1

私は多くのドキュメントを見てきましたが、そのうちのいくつかはuser_idを使ってアバターを表示するためのショートコードを示しました。 最も近いが、GitHubのからであり、それは現在ログインしているユーザーを表示し、次のように:ユーザーのアバターをwordpressでショートコードで表示するには?

<?php 
function shortcode_user_avatar() { 
    if(is_user_logged_in()) { // check if user is logged in 
     global $current_user; // get current user's information 
     get_currentuserinfo(); 
     return get_avatar($current_user -> ID, 24); // display the logged-in user's avatar 
    } 
    else { 
     // if not logged in, show default avatar. change URL to show your own default avatar 
     return get_avatar('http://1.gravatar.com/avatar/ad524503a11cd5ca435acc9bb6523536?s=64', 24); 
    } 
} 
add_shortcode('display-user-avatar','shortcode_user_avatar'); 
?> 

しかし、これは十分ではありません、私がしたいことは、私はユーザーIDを選択するためのパラメータを追加することですこれで終了します: [display-user-avatar id="user-id"]

誰でも私にそれを作る方法を教えてもらえますか? ありがとう!

答えて

0

私はすでにこの問題を解決しました、ここでのコードは次のとおりです。

function shortcode_user_avatar($atts, $content = null) { 
    extract(shortcode_atts( 
      array('id' => '0',), $atts 
         ) 
      ); 

    return get_avatar($user_id, 96); // display the specific user_id's avatar 
                 } 
add_shortcode('avatar','shortcode_user_avatar'); 

ただ、テーマののfunctions.phpにそれを貼り付け、ショート[avatar id="xxx"]を入力し、ユーザーIDに「XXX」を交換してください。

これは実際に私の最初のショートコードです。本当にうまくいきました!

関連する問題