Home › Forum › Plugin e temi di WP › Inserire ''mi piace'' di facebook solo in alcune pagine di wordpress?
-
AutorePost
-
-
1 Giugno 2012 alle 15:48 #21816NordavindPartecipante
ciao a tutti
come si fa a inserire il ”mi piace” di fb solo in alcune pagine? ci sono un sacco di plugin solo che ti permettono di scegliere se mettere il ”mi piace” nelle pagine, nei post o nella homepage, io invece vorrei metterlo SOLO in alcune pagine specifiche (non in tutte) e se possibile in una posizione particolare
coi plugins ad esempio vien fuori il ”mi piace” in pagine dove non lo voglio mettere
datemi qualche consiglio, grazie
-
1 Giugno 2012 alle 16:53 #95966TittiModeratore
La posizione la scegli tu in base al template. Per escludere o includere il bottone del “mi piace” racchiudi il div del bottone dentro un tag condizionale
-
1 Giugno 2012 alle 17:22 #95967NordavindPartecipante
grazie della risposta
per me è una cosa abbastanza incasinata, ci capisco poco o niente, scusa la mia ignoranza
c’è un metodo più semplice? che ne so, inserire in fondo alle pagine dove voglio compaia il ”mi piace” uno script? spero di non dire un’idiozia
ad esempio (copiandolo da un sito) pensavo di inserire questo codice, non so però se è una cosa sensata e nemmeno se funziona (in locale pare di sà¬, però è solo un mio tentativo strampalato):
<div id="fb_share_1" style="float:right; margin-right: 10px;;width: 155px;" name="fb_share"><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#appId=125029517579627&xfbml=1"></script><fb:like href="........url della mia pagina........." send="false" layout="button_count" width="55" show_faces="false" font="arial"></fb:like></div>
io in pratica vorrei fare una cosa come questo sito o come questo, dove han messo il mi piace solo dove ci sono le fotografie
-
1 Giugno 2012 alle 19:32 #95970TittiModeratore
Hai le idee un po’ confuse, non è cosଠche si fa. Pensavo avessi già attivo e funzionante il bottone, e volessi solo escluderlo in alcune pagine. Per creare il tuo codice manualmente qui c’è un utile tool, poi dopo lo puoi escludere come già detto, senza sapere come e dove lo vuoi escludere non ti si può dire altro; non è difficile ma per fare in questo modo occorre un minimo di conoscenza anche del proprio template, insieme alla lettura della pagina del codex che ti ho linkato nel primo post.
Quindi la cosa migliore per te è cercare un plugin valido, nonostante quello che dici il primo che ho trovato dice:
“Exclude Pages with their ID or with a single click on the checkbox on every Post-/Page-Edit Site with the Editor-Widget”, e sono sicura che ce ne sono altri, bada solo che siano aggiornati
-
1 Giugno 2012 alle 20:31 #95971NordavindPartecipante
grazie, sei molto gentile
sଠin effetti non ne capisco quasi nulla, comunque il bottone lo avevo già attivato, ho provato diversi plugin, ma come detto per escluderlo da alcune pagine non ho capito come si fa
sto provando a vedere come viene il sito in locale e se provo ad attivare quel plugin che mi hai indicato mi esce questo errore, forse perchè lavoro in locale, boh:
”Il plugin non può essere attivato perché genera un errore fatale.
Parse error: syntax error, unexpected $end in C:ProgrammiEasyPHP-5.3.9wwwwp1wp-contentpluginslike-button-plugin-for-wordpressadmingb_design.php on line 203”
ad ogni modo stavo provando prima a creare un bottone sul sito di facebook, dal tool che mi hai indicato …che codice devo usare? HTML5, XFBML o IFRAME?
ho provato ad usare HTML5 e mi dice di inserire questo codice dove voglio appaia il bottone:
<div class=”fb-like” data-href=”….mio url…” data-send=”false” data-width=”450″ data-show-faces=”false”></div>
prima però va inserito questo dopo il tag <body>:
<div id=”fb-root”></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/it_IT/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));</script>
domanda: se entro nella pagina, posso cliccare su ”visuale” e ”html”: vado in ”html”, scrivo il tag <body> <body> e ci inserisco quella parte di codice?
devo fare cos�
ho visto che al lato pratico è la stessa cosa che non usare il codice che ho scritto nel post precedente, ma facendo cosଠè sicuramente più corretto…
-
1 Giugno 2012 alle 22:17 #95973TittiModeratore
Cancella quel plugin e cercarne un altro, come vedi le pagine sono tante. Nella prima pagina i compatibili sono questi:
facebook-likes-you/
wp-facebook-like-send-open-graph-meta/
facebook-button-plugin/
Il modo manuale provo a spiegartelo ma, ripeto, fai meglio ad usare un plugin, viceversa bisogna che ti applichi un po’, e devi fare backup di tutti i file prima.
Il codice javascript (l’ultimo che hai scritto) devi inserirlo nel template, nel file header.php, dopo il tag <body>, non nell’editor dove scrivi gli articoli.
Il codice del bottone invece (<div class=”fb-like” ecc.) devi inserirlo nel single.php se vuoi che appaia in tutti gli articoli singoli, in page.php o il file del template che usi se vuoi che appaia in tutte le pagine statiche, stando attento alla posizione in cui lo inserisci.
Dove non vuoi che appaia, provvederai ad aggiungere il tag condizionale di cui sopra, ad es. se si tratta di escludere alcune pagine statiche, dove ID è il n° di ID di pagina da escludere:
<?php if ( ! is_page( array( ‘ID’, ‘ID’ ))) {?><p /><div class=”fb-like” … data-send=”false” data-width=”450″ data-show-faces=”false”></div><p />
<?php }?>
Non c’è bisogno di inserire l’URL del sito. Se non riesci a farlo con le indicazioni che ti ho dato, usa un plugin.
-
2 Giugno 2012 alle 0:59 #95974NordavindPartecipante
grazie infinite!! ho usato ”facebook likes you!” e funziona! si può mettere il tasto dove si vuole, sulle pagine che si vuole ne avevo provati diversi altri ma non funzionavano, grazie ancora!!!!
ora sto ancora smanettando in locale, siccome è un sito fotografico e metterò il bottone ”mi piace” su pagine dove c’è una singola foto, spero che quando lo uso vada a prendere quella foto e non foto a caso/logo del sito o altro…
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.