2012-11-24 37 views
9

में IMG मैं तहत प्रत्येक वर्डप्रेस टेम्पलेट में पोस्ट लागू वर्ग के साथ लेखक का gravatar प्रदर्शित करने के लिए get_avatar उपयोग करने का प्रयास किया गया है Gravatar करने के लिए, लेकिन मैं वर्ग = "पिक-2 जोड़ने के लिए एक रास्ता खोजने couldn` t "छवि कोड Gravatar करने के लिए या यहां तक ​​कि 100px और 77px के लिए कोई भी मदद के लोग gravatar ऊँचाइ और चौड़ाई बदलने के क्रमश:जोड़ना वर्ग वर्डप्रेस

<?php echo get_avatar(get_the_author_meta('ID'), 32); ?> 

??

उत्तर

18

मुझे लगता है कि इसे संभालने का सबसे अच्छा तरीका जॉर्ज का सुझाव देने के बजाय jQuery का उपयोग करने के बजाय फ़िल्टर का उपयोग करना होगा। आप इसे अपने विषय के functions.php फ़ाइल में जोड़ देंगे।

add_filter('get_avatar','add_gravatar_class'); 

function add_gravatar_class($class) { 
    $class = str_replace("class='avatar", "class='avatar pic-2", $class); 
    return $class; 
} 

* नोट, मैंने इसका परीक्षण नहीं किया है, लेकिन विश्वास है कि यह काम करेगा। अधिक जानकारी के लिए this thread देखें।

1

अधिक जानकारी के लिए बाहर वर्डप्रेस कोडेक्स की जांच:

http://codex.wordpress.org/Using_Gravatars

आकार के लिए, तो तरह दूसरा पैरामीटर लपेटकर कोशिश:

<?php echo get_avatar(get_the_author_meta('ID'), $size = '96'); ?> 

डिफ़ॉल्ट HTML उत्पादन इतना की तरह है:

<img alt='' src='http://gravatarurl_or_default' class='avatar avatar-$size' height='$size' width='$size' /> 

आप शैली दे सकते हैं डिफ़ॉल्ट ग 'तस्वीर -2' के स्थान पर लस 'अवतार'। यदि आप अभी भी कक्षा जोड़ना चाहते हैं, तो आप इसे जावास्क्रिप्ट के माध्यम से ऐसा कर सकते हैं:

$("img[class='avatar']").addClass("pic-2"); 

आशा है कि इससे मदद मिलती है! :)

+0

उस लिंक के लिए धन्यवाद! मुझे काम करने के लिए मिल गया: डी http://thelifeleveler.com/the-most-important-first-step-to-self-improvement/ –

0

भावी खोजकर्ताओं के लिए ऐसा करने का एक और तरीका, बहुत सरल स्ट्रिंग मैनिपुलेशन जो शायद भविष्य में फ़ंक्शन को बदलते हैं, तो शायद थोड़ा सुरक्षित है। यह हमेशा एक 'कक्षा' होगा।

$grvimg = get_avatar('email address', 200); 
    $grvimg = explode("class='", $grvimg); 
    $grvimg[1] = 'your-class ' . $grvimg[1]; 
    $grvimg = $grvimg[0] . $grvimg[1]; 
    echo $grvimg; 
1

तो @Ryan जवाब (समाधान के रूप में चिह्नित) आप के लिए does'nt काम,

add_filter('get_avatar','add_gravatar_class'); 

function add_gravatar_class($class) { 
    $class = str_replace('class="avatar', 'class="avatar pic-2', $class); 
    return $class; 
} 

यह शुरुआत के काम में मेरे लिए

add_filter('get_avatar','add_gravatar_class'); 

function add_gravatar_class($class) { 
    $class = str_replace("class='avatar", "class='avatar pic-2", $class); 
    return $class; 
} 

बदलने की कोशिश के बाद के साथ बदलें " '

क्षमा करें कि मैंने इसे उस उत्तर पर टिप्पणी के रूप में नहीं लिखा है, लेकिन मेरे पास अन्य पदों पर टिप्पणी करने के लिए 50 प्रतिष्ठा नहीं है।

+0

धन्यवाद, अंत में इसका समाधान मिला :) – Mike

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^