- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Bug mi piace di facebook tramite wordpress
-
Bug mi piace di facebook tramite wordpress
Salve,
tramite il codice del mio template ho inserito automaticamente, per ogni articolo, il mi piace di facebook, prelevando il codice direttamente dal sito dei developers.
Ovviamente l'articolo è dotato dell'immagine in evidenza, la stessa inserita nell'articolo, ma quando clicco sul like, sul mio profilo compare l'immagine associata ad un altro articolo diverso da quello che 'condivido' diciamo così, ma è ovvio che è solo un like. Come mai questo bug? Devo intervenire in altro modo sul codice?Grazie
-
Dipende dalle direttive opengraph http://developers.facebook.com/docs/opengraph/
-
direttive opengraph? e come faccio a dargliele? Già è un miracolo che sono riuscita a fargli prendere il permalink dei posto di wp... le immagini dell'articolo poi a volte sn giuste e a volte errate...
se intendi questi animaletti ^_^
og:imagenon so come inserirli all'interno del codice!
-
Per evitare questo problema io associo un'immagine tramite l'apposito metatatag all'interno del codice valida per tutto il sito, devi inserire il tag og:image nel file header del tuo tema wordpress all'interno della sezione <HEAD></HEAD> in questo modo:
<meta property="og:image" content="http: //www .dominio.it/immagine.jpg"/>
(senza spazi nell'url naturalmente)
In questo modo però ogni ad ogni post che condividerai verrà sempre associata la stessa immagine, non saprei dirti come fare per prenderla dinamicamente dal singolo articolo...
Davide
-
anche io conoscevo questa soluzione... ma ovviamente non fa al caso mio, cmq grazie mille
-
Allora, per inserire l'immagine dell'articolo io utilizzo queste 2 porzioni di codice:
<meta property="og:image" content="<?php echo catch_that_image() ?>"/>
che va nell'header.php
e poi questa:
function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Immagine di default se articolo senza immagine $first_img = "http://www.dominio.it/image.jpg"; } return $first_img; }
che va inserito nel file functions.php . Prima di modificare questo functions.php , fai un backup del file.
-
non va cmq
in che zona del function devo mettere il codice?
Non funziona ancora...
-
Verso la fine prima di ```
?>**Mi raccomando creati prima una copia per sicurezza.**