Extinde profilul utilizatorului din WordPress


wp-twitter

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

twitter_add

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ă.


Apreciază articolul:

1 stea2 stea3 stea4 stea5 stea (2 evaluări, media: 5,00 din 5)
Loading...Loading...

5 comentarii

  1. cristian spune:

    Am facut exact cum ai scris tu, dar nu mi-a reusti de loc.

  2. Eugen spune:

    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.

  3. cristian spune:

    Uite aici link-ul http://crism.name/a/php.7z
    Fisierele unde am pus codurile sunt functions.php si single.php

  4. Eugen spune:

    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

  5. cristian spune:

    Daca pun fisiere cu codurile de mai sus, nu imi mai functioneaza posturi separat.
    Numai de pe pagina principala, mai pot fi vizualizate.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *