2012-11-24 7 views
9

Ich habe versucht, get_avatar zu verwenden, um den Gravatar des Autors unter jedem Beitrag in Wordpress-Vorlage mit angewandten Klasse anzuzeigen, aber ich konnte keinen Weg finden, class = "pic-2 hinzuzufügen "Bildcode gravatar oder sogar Gravatar heigth und Breite auf 100 Pixel und 77px bzw.Hinzufügen von Klasse Gravatar img in WordPress

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

Jede Hilfe Jungs zu ändern ??

Antwort

18

Ich denke, der beste Weg, dies zu handhaben wäre, einen Filter zu verwenden, anstatt jQuery zu verwenden, wie George vorschlägt. Sie würden das einfach zur Datei functions.php Ihres Themas hinzufügen.

* Hinweis, ich habe das nicht getestet, aber ich glaube, es wird funktionieren. Weitere Informationen finden Sie unter this thread.

1

Schauen Sie sich die Wordpress Codex für weitere Informationen:

http://codex.wordpress.org/Using_Gravatars

Für die Größe, versuchen Sie den zweiten Parameter wie so Einwickeln:

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

Die Standard-HTML-Ausgabe ist etwa so:

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

Sie können den Standard c stylen lass 'avatar' anstelle von 'pic-2'. Wenn Sie immer noch eine Klasse hinzufügen möchten, können Sie es über Javascript wie folgt tun:

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

Hope this hilft! :)

+0

Danke für diesen Link! Ich habe meins zur Arbeit: D http://thelifeleveler.com/the-most-important-first-step-to-self-improvement/ –

0

Eine andere Möglichkeit, dies für zukünftige Sucher tun, sehr einfache String-Manipulation, die wahrscheinlich ein bisschen sicherer ist, wenn sie die Funktion in der Zukunft ändern, z. es wird wahrscheinlich immer eine "Klasse" haben.

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

Wenn @ Ryan Antwort (als Lösung markiert) does'nt Arbeit für Sie, versuchen Sie nach dem für mich

add_filter('get_avatar','add_gravatar_class'); 

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

in

add_filter('get_avatar','add_gravatar_class'); 

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

dieser Start Arbeit zu ändern ersetzen "mit '

Sorry, dass ich dies nicht als Kommentar zu dieser Antwort geschrieben habe, aber ich habe nicht 50 Ruf, andere Beiträge zu kommentieren.

+0

Danke, endlich eine Lösung gefunden :) – Mike