{"id":498,"date":"2011-12-25T03:58:18","date_gmt":"2011-12-25T01:58:18","guid":{"rendered":"https:\/\/tulipemedia.com\/?p=498"},"modified":"2025-05-15T17:59:44","modified_gmt":"2025-05-15T15:59:44","slug":"buddypress-linker-avatar-in-miniatura-per-limmagine-a-dimensione-intera","status":"publish","type":"post","link":"https:\/\/tulipemedia.com\/it\/buddypress-linker-lavatar-miniature-vers-limage-en-taille-reelle\/","title":{"rendered":"Buddypress: collega l&#039;avatar in miniatura all&#039;immagine a grandezza naturale"},"content":{"rendered":"<p>Se c&#039;\u00e8 una cosa che spesso mi viene chiesto di personalizzare su un social network costruito con il CMS <strong>Buddypress<\/strong>, \u00e8 un&#039;ottima gestione degli avatar. C&#039;\u00e8 infatti da un lato il fatto che l&#039;avatar si collega sempre alla pagina gi\u00e0 aperta, cosa di per s\u00e9 inutile, e dall&#039;altro le sue dimensioni, che non possono essere facilmente personalizzate per un non esperto.<\/p>\n<p><!--more--><\/p>\n<p>Ti spiegher\u00f2 quindi semplicemente come fare in modo che l&#039;avatar non si colleghi pi\u00f9 al profilo quando sei gi\u00e0 nella pagina del profilo ma piuttosto all&#039;immagine che funge da avatar, e poi come modificare le dimensioni native degli avatar per consentire un avatar da aprire in dimensioni maggiori quando cliccato (mi segui?!).<\/p>\n<h3>1. Come collegare l&#039;avatar alla sua immagine a dimensione intera<\/h3>\n<p>membri-intestazione.php<\/p>\n<p>Vai al tuo file <strong>intestazione-membro.php<\/strong> (situato nella cartella members\/single\/ del tuo tema Buddypress). Una volta in questo file, trova la riga di codice corrispondente a questa:<\/p>\n<p><em>&lt;a href=&quot;\/it\/&nbsp;&raquo;\/&quot; 1000&nbsp;&raquo;&gt;<\/em><\/p>\n<p><em>&lt;?php bp_displayed_user_avatar( &lsquo;type=full&rsquo; ); ?&gt;<\/em><\/p>\n<p><em>&lt;\/a&gt;<\/em><\/p>\n<p>Sostituisci questo codice con questo:<\/p>\n<p><em>&lt;a href=&quot;\/it\/&nbsp;&raquo;\/&quot; 1000&nbsp;&raquo;&gt;<\/em><\/p>\n<p><em>&lt;?php bp_displayed_user_avatar( &lsquo;type=full&amp;width=150&amp;height=150&rsquo; ) ?&gt;<\/em><\/p>\n<p><em>&lt;\/a&gt;<\/em><\/p>\n<p>Come puoi vedere, qui usiamo la funzione <strong>bp_core_fetch_avatar<\/strong>, con l&#039;attributo <em>&#039;html&#039; =&gt; falso<\/em>, che permette <strong>evidenziare l&#039;URL dell&#039;avatar<\/strong>, senza il linguaggio HTML associato ( &lt;img src =\u2026).<\/p>\n<p>Carica il file members-header.php.<\/p>\n<p>Una volta eseguito questo passaggio, il tuo avatar dovrebbe normalmente collegarsi all&#039;immagine e non pi\u00f9 al profilo. Ora resta da modificare le dimensioni dell&#039;avatar, in modo da mantenere l&#039;avatar in miniatura per la lista dei profili, ma avere un avatar leggermente pi\u00f9 grande quando cliccato.<\/p>\n<h3>2. Come modificare le dimensioni dell&#039;avatar in Buddypress<\/h3>\n<p>funzioni.php<\/p>\n<p>Per fare ci\u00f2, niente di pi\u00f9 semplice, vai al tuo file di funzioni (functions.php) per aggiungere queste righe di codice:<\/p>\n<p><em>if (!definito(&#039;BP_AVATAR_THUMB_WIDTH&#039;))<\/em><br \/>\n<em>define(&#039;BP_AVATAR_THUMB_WIDTH&#039;, 50 ); \/\/Inserisci la larghezza che desideri per la dimensione della miniatura<\/em><br \/>\n<em>if (!definito(&#039;BP_AVATAR_THUMB_HEIGHT&#039;))<\/em><br \/>\n<em>define(&#039;BP_AVATAR_THUMB_HEIGHT&#039;, 50 ); \/\/Altezza delle dimensioni in miniatura<\/em><br \/>\n<em>if (!definito(&#039;BP_AVATAR_FULL_WIDTH&#039;))<\/em><br \/>\n<em>define(&#039;BP_AVATAR_FULL_WIDTH&#039;, 400); \/\/Larghezza della dimensione effettiva<\/em><br \/>\n<em>if (!definito(&#039;BP_AVATAR_FULL_HEIGHT&#039;))<\/em><br \/>\n<em>define(&#039;BP_AVATAR_FULL_HEIGHT&#039;, 400); \/\/Altezza della dimensione effettiva<\/em><\/p>\n<p>Usando questo pezzo di codice, imposti la dimensione reale degli avatar su 400*400 e la dimensione degli avatar in miniatura su 50*50.<\/p>\n<h3>3. Estensioni e commenti<\/h3>\n<p>Puoi facilmente aggiungere un attributo di tipo &quot;lightbox&quot;, ad esempio tramite rel=&quot;lightbox&quot;, se hai un plugin che gestisce questo tipo di cose. Ci\u00f2 far\u00e0 caricare i tuoi avatar in un modo leggermente pi\u00f9 sexy.<\/p>\n<p>Inoltre vi rimando agli attributi della funzione\u00a0<em>bp_displayed_user_avatar(&#039;tipo=pieno&amp;larghezza=150&amp;altezza=150&#039;)<\/em>\u00a0: come puoi vedere, abbiamo scelto di visualizzare l&#039;avatar \u201cfull\u201d, cio\u00e8 a grandezza reale, ma ridimensionando l&#039;output, in modo che nella pagina del profilo, abbiamo un&#039;immagine di dimensione intermedia.<\/p>\n<p>Questo metodo \u00e8 sicuramente sconsigliato dal punto di vista della velocit\u00e0 di caricamento della pagina, ma evita di aggiungere una nuova dimensione all&#039;immagine per gli avatar. Puoi comunque giocare con questi attributi, scegliendo di mettere &#039;type=thumb&#039; anzich\u00e9 full nei posti che preferisci.<\/p>\n<h3>Conclusione: il tuo social network mette in risalto le foto del profilo<\/h3>\n<p>Grazie a questo metodo, gli avatar dei tuoi membri ora si collegano a immagini pi\u00f9 grandi, il che \u00e8 molto pi\u00f9 pratico per gestire le reti in cui la foto del profilo \u00e8 importante.<\/p>","protected":false},"excerpt":{"rendered":"<p>S&rsquo;il y a une chose qu&rsquo;on me demande souvent de personnaliser sur un r\u00e9seau social b\u00e2ti avec le CMS Buddypress, c&rsquo;est bien la gestion des avatars. En effet, il y a d&rsquo;une part le fait que l&rsquo;avatar linke toujours vers la page d\u00e9j\u00e0 ouverte, ce qui est en soit inutile, et d&rsquo;autre part sa taille, [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":467,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"chat","meta":{"footnotes":""},"categories":[7],"tags":[164],"class_list":["post-498","post","type-post","status-publish","format-chat","has-post-thumbnail","hentry","category-buddypress","tag-tips-wordpress","post_format-post-format-chat"],"_links":{"self":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":1,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"predecessor-version":[{"id":4227,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/posts\/498\/revisions\/4227"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media\/467"}],"wp:attachment":[{"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tulipemedia.com\/it\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}