Profilul utilizatorului din WordPress nu a mai suferit modificări de la lansarea platformei, bănuiesc. Dar, începând cu versiunea 2.9, acest lucru s-a schimbat și îți poti defini câmpuri personalizate. De exemplu, personal nici nu știu ce este este AIM, iar Yahoo Messenger nu am mai folosit de ceva vreme. În schimb mă găsești întotdeauna pe Twitter și sunt șanse să îți răspund mai repede acolo decât dacă mi-ai trimite un mail.
În plus, poate dorești să îți definești conturi de pe site-uri ce au răspândire doar locală, ce niciodată nu vor adoptate de distribuția oficială WordPress din motive lesne de înțeles. Dar să lăsăm vorbăria și să explicăm practic ce și cum.
Vom elimina AIM și Yahoo Messenger, vom introduce câmp suplimentar pentru Twitter și vom explica cum se afișează într-o pagină. Deschide fișierul functions.php al temei pe care o folosești în mod curent, dacă acesta nu există crează-l cu Notepad++, și exact după <?php introdu codul următor
[PHP]// Adauga profilul de Twitter, elimina AIM si YM
function add_twitter_contactmethod( $contactmethods ) {
// Adauga Twitter
$contactmethods[‘twitter’] = ‘Twitter’;
// Elimina YM
unset($contactmethods[‘yim’]);
// Elimina AIM
unset($contactmethods[‘aim’]);
return $contactmethods;
}
add_filter(‘user_contactmethods’,’add_twitter_contactmethod’,10,1);[/PHP]
Nu uita să salvezi fișierul. Acum profilul ar trebui să arate precum în imaginea de mai jos
Pentru a afișa noul câmp personalizat Twitter vom folosi
[HTML]<?php if ( get_the_author_meta( ‘twitter’) ) : ?>
<li><strong>Twitter:</strong> <a href="http://twitter.com/<?php the_author_meta( ‘twitter’ ); ?>" title="<?php printf( __( ‘Follow %1$s on Twitter’ ), get_the_author_meta( ‘twitter’ ) ); ?>">@<?php the_author_meta( ‘twitter’ ); ?></a></li>
<?php endif; ?>[/HTML]
Pe care îl vom introduce în single.php pentru a crea un profil pentru autorul articolului sau pe o pagină separată cum am făcut aici. Dacă îi este cuiva de ajutor vă pot furniza codul complet pentru pagina respectivă.
Am facut exact cum ai scris tu, dar nu mi-a reusti de loc.
Cum orice scriu pe aici e deja încercat și sigur funcționează, probabil ai greșit undeva. Uploadează undeva fișierele functions.php și fișierul în care ai introdus afișarea contului de Twitter să văd codul.
Uite aici link-ul http://crism.name/a/php.7z
Fisierele unde am pus codurile sunt functions.php si single.php
Dude, ca să funcționeze trebuie să aibă un autor de care să se „lege”. Tu l-ai pus aproape în footer, cum să funcționeze?!
Ia vezi acum http://www.wptuts.ro/wp-content/uploads/2010/02/tweet.zip
Daca pun fisiere cu codurile de mai sus, nu imi mai functioneaza posturi separat.
Numai de pe pagina principala, mai pot fi vizualizate.