2016-04-09 28 views
1

Çok sayıda belgeye baktım, birkaç tanesi user_id kullanarak avatarı görüntülemek için bir kısa kod gösterdi. yakın bir Github olduğunu ve böyle, geçerli oturum açan kullanıcıyı görüntüler:Kullanıcı avatarı, kullanıcı kodu ile kısa kod aracılığıyla wordpress'te nasıl görüntülenir?

<?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'); 
?> 

Ama bu istediğim şey beni kimliği seçmek için bir parametre eklemektir, yeterli değildir, ve böyle bitecek: [display-user-avatar id="user-id"]

Herkes bana bunu yapmanın yolunu gösterebilir mi? Teşekkürler!

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'); 

Sadece Temanın functions.php yapıştırın ve shortcode [avatar id="xxx"] girin ve kullanıcı id "xxx" yerine: Ben zaten bu sorunu çözmek ettik

cevap

0

, burada kodudur.

Aslında benim ilk kısa kodum ve gerçekten çalıştığından çok mutluyum!