Elucubrato da saibal
Addì 23 aprile 2011
Aggiungere i metatag Open Graph di Facebook a Wordpress
Link utili:
- Integrare Facebook con le API: Facepile
- Integrare Facebook con le API: cancellazione applicazione
- Il bottone "Invia": la nuova e mirabolante funzionalità di Facebook
- Conteggiare le visite di un autore con Google Analytics
link interno
link esterno
Modificare il file functions.php
Aprite il file functions.php e, in un punto qualsiasi, aggiungete queste variabili:
1 2 3 4 5 6
// valori di default $og_default_page_id = ''; $og_default_app_id = ''; $og_default_admin_id = ''; // richiesto $og_default_img = ''; // richiesto $og_default_author = '';
A questo punto aggiungete queste due funzioni:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
/* ------------------------------------------------------------------------------ */ /* metatag open graph /* ------------------------------------------------------------------------------ */ function s_fb_metatag($og_page_id = '',$og_app_id = '',$og_admin_id = '', $og_img = '', $og_author = '') { global $post, $og_default_page_id, $og_default_app_id, $og_default_admin_id, $og_default_img, $og_default_author; if (trim($og_page_id) == '') $og_page_id = $og_default_page_id; if (trim($og_app_id) == '') $og_app_id = $og_default_app_id; if (trim($og_admin_id) == '') $og_admin_id = $og_default_admin_id; if (trim($og_img) == '') $og_img = $og_default_img; if (trim($og_author) == '') $og_author = $og_default_author; if ($og_author == '') { // parte relativa all'autore $og_author = get_the_author_meta('first_name', $post->post_author). ' ' .get_the_author_meta('last_name', $post->post_author); if (trim($og_author) == '') $og_author = get_the_author_meta('nickname', $post->post_author); } $og_sname = get_bloginfo('name'); $og_title = (is_single() || is_page()) ? single_post_title('', false) : get_bloginfo('name'); $og_url = (is_single() || is_page()) ? get_permalink() : get_option('home'); $og_author = (is_single() || is_page()) ? $og_author : ''; $og_type = (is_single() || is_page()) ? 'article' : 'blog'; $og_desc = (is_single()) ? substr(preg_replace( '/\s+/',' ',strip_tags($post->post_content)),0,500) : get_bloginfo('blogname'); echo <<<DATI <!-- cazzilli metataggosi di facebook - set minimo richiesto --> <meta property="og:title" content="$og_title" /> <meta property="og:url" content="$og_url" /> <meta property="og:image" content="$og_img" /> <meta property="og:site_name" content="$og_sname" /> <meta property="og:type" content="$og_type" /> <meta property="og:description" content="$og_desc" /> <meta property="fb:admins" content="$og_admin_id" />\n DATI; if (trim($og_author) != '') echo "\t" . '<meta property="og:author" content="' .$og_author. '" />' . "\n"; if (trim($og_page_id) != '') echo "\t" . '<meta property="fb:page_id" content="' .$og_page_id. '" />' . "\n"; if (trim($og_app_id) != '') echo "\t" . '<meta property="fb:app_id" content="' .$og_app_id. '" />' . "\n"; } /* ------------------------------------------------------------------------------ */ /* condivisione facebook /* ------------------------------------------------------------------------------ */ function s_fb_likebutton($sfb_ref='none',$sfb_layout='button_count',$sfb_faces='false',$sfb_width='100',$sfb_verb='',$sfb_color='') { // layout: standard, button_count, box_count $layout = ''; $width = ''; $verb = ''; $color = ''; if (trim($sfb_layout) != 'standard') $layout = ' layout=\"' .$sfb_layout. '\" '; if (trim($sfb_width) != '') $width = ' width=\"' .$sfb_width. '\" '; if (trim($sfb_verb) != '') $verb = ' action=\"recommend\" '; if (trim($sfb_color) != '') $color = ' colorscheme=\"dark\" '; if (trim($sfb_send) != '') $send = ' send=\"' .$sfb_send. '\" '; echo '<iframe src="http://www.facebook.com/plugins/like.php?href=' .get_permalink(). '&'.$layout.'show_faces='.$sfb_faces.'&'.$width.''.$verb.''.$color.'height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden;'.$width_px.' height:80px;" allowTransparency="true"></iframe>'; }
L’unica personalizzazione da compiere riguarda le 5 variabili di default inserite all’inizio. Vediamole nel dettaglio:
- $og_default_page_id: ID della pagina fan del vostro sito
- $og_default_app_id: ID dell’applicazione relativa al vostro sito
- $og_default_admin_id *: ID della vostra utenza impostata come admin (è possibile inserire più ID separati da virgola)
- $og_default_img *: immagine di default del vostro sito (url completo: http://www.sito.it/immagine.png)
- $og_default_author: se siete l’unico autore del blog potete inserire direttamente il vostro nome altrimenti lasciate vuoto
Le variabili con l’asterisco (*) sono richieste e non possono essere lasciate vuote. Potranno comunque essere sovrascritte quando chiameremo la funzione.

Vota: 100%
Ciao, l’articolo è molto interessante, ma quando vado a modificare il file functions.php per la prima parte delle tag variabili nessun problema. Quando devo aggiungere le altre due funzioni mi va in errore nel file functions.php alla determinata riga in cui incollo il codice. A cosa potrebbe essere dovuto?
mi fai vedere il tuo file function? magari mandamelo per posta. io ho provato il codice che ho messo nell’articolo e non ci sono problemi di sorta