Vai a: [ Contenuti ] [ Categorie ] [ Cerca ]

Aggiungere i metatag Open Graph di Facebook a Wordpress

Aggiungere i metatag Open Graph di Facebook a Wordpress


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(). '&amp;'.$layout.'show_faces='.$sfb_faces.'&amp;'.$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.

Pagina: 1 [2] 3 4

link sponsorizzati

Consiglialo su Facebook

Scrivi un commento

Commenti totali: 2


  1. 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?

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

Lascia un Commento

Iscriviti alle discussione senza commentare

Torna: [ Inizio ] [ Contenuti ] [ Categorie ] [ Cerca ]

Pagina renderizzata in soli 0,711 secondi dopo aver eseguito ben 60 query (21 in cache). Wordpress... prestazioni da urlo!