Autor Zpráva
slon_cz
Profil
Zdravím, řekněme, že nyní můj wordpress používá užiavtelské avatary z gravataru a já bych potřeboval nějakým způsobem pomocí php upravit, aby se uživatelský avatar v komentářích generoval z img src="script.php?username=wp_nickname">. Nevím, zda jsem to vysvětlil dobře, omlouvám se za moje vysvětlovací výrazy. Prostě a jednoduše potřebuji nějakým způsobem upravit, aby se v komentářích neukazovali avatary uživatelů, ale ukazovali se takové, které vygeneruje právě ten script pomocí jejich uživatelskýho jména. Existuje nějaký řešení, co přidat do functions.php nebo tak něco? A ano, google jsem zkoušel, ale našel jsem pouze jak přidat defaultní avatar, ne aby se každému uživateli generoval jeho avatar skrz uživatelské jméno voláním daného scriptu, který generuje png obrázek. Za každou radu nebo už hotový kod, který se jen vloží do functions.php nebo někam budu moc rád a vážím si toho.
smitka
Profil
codex.wordpress.org/Plugin_API/Filter_Reference/get_avatar
codex.wordpress.org/Function_Reference/get_avatar

takže nějak takto:

function lynt_custom_avatar($avatar, $id_or_email, $size, $default, $alt) {

  /* test jestli je $id_or_email číslo nebo mail*/
  
  /* pokud je to číslo = user id => vytáhnout objekt uživatele, ze kterého získám nickname*/

  return "<img src...>";
}

add_filter('get_avatar', 'lynt_custom_avatar', 10, 5);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: