Sta diventando sempre più popolare per le persone integrare i propri siti WordPress nelle applicazioni Facebook e nelle pagine fan. Anche se questo tutorial non tratta di come fare un'integrazione, lo fa volontà spiegare alcune tecniche di codice intelligente che possono essere implementate per una vista specifica di Facebook.
Facebook e altri siti web hanno politiche specifiche su cosa non fare su Facebook e questo tutorial ti mostrerà esattamente come puoi obbedire a queste politiche.
Per quanto sia bello creare un'app Facebook utilizzando un sito WordPress, molti siti includono blocchi pubblicitari da fornitori che Facebook non consente.
Inoltre, si parla molto sulla rete che Google Adsense non consente l'incorporamento dei propri annunci su Facebook.
Per lo sviluppatore o blogger innocente, sarebbe dannoso essere bannato a causa della mancata aderenza alle norme di Google Adsense / Facebook; pertanto, al fine di evitare possibili problemi, è possibile implementare la seguente tecnica.
Facebook ha fornito un elenco di fornitori che supportano: fornitori di pubblicità sulla piattaforma Facebook
Ai fini di questo suggerimento, assumeremo che tu stia creando un tema WordPress pronto per AdSense. All'interno del file functions.php, aggiungere la seguente funzione.
function is_facebook () $ url = $ _SERVER ['HTTP_REFERER']; $ parse = parse_url ($ url); $ host = $ parse ['host']; if ('apps.facebook.com' == $ host) return true; else return false;
$ url = $ _SERVER ['HTTP_REFERER'];
imposta una variabile dell'App Facebook sull'indirizzo in cui è stato eseguito il iframing del sito WordPress. Ad esempio: http://apps.facebook.com/my-app-name/
$ parse = parse_url ($ url);
crea una matrice di tutti i componenti utilizzati nell'indirizzo dell'app Facebook.$ host = $ parse ['host'];
Questa linea ottiene l'host utilizzato, che in questo caso è apps.facebook.com
Nei luoghi in cui desideri visualizzare un blocco Adsense, puoi scrivere quanto segue:
if (is_facebook ()) // Non visualizzare nulla o visualizzare AD dal fornitore di annunci Facebook else // Visualizza i miei annunci AdSense
Un trucco chiaro con questa funzione è di chiamare parti di modelli differenti. Il frammento di seguito, mostra come puoi chiamare un file di intestazione diverso header-facebook.php usando la funzione.
if (is_facebook ()) get_header ('facebook'); else get_header ();
Partendo dal presupposto che stai lavorando su un tema, apri il functions.php file e aggiungere il seguente:
add_shortcode ('is_fb', 'wp_if_fb'); function wp_if_fb ($ atts, $ content = null) if (is_facebook ()) return $ content; add_shortcode ('not_fb', 'wp_not_fb'); function wp_not_fb ($ atts, $ content = null) if (! is_facebook ()) return $ content;
La prima riga crea uno shortcode is_fb
con una funzione di richiamata wp_if_fb
. Il contenuto trasmesso nello shortcode verrà visualizzato solo se il sito WordPress è inserito in un iFrame di Facebook.
Il secondo add_shortcode
la funzione viene utilizzata per visualizzare gli elementi in un post non attualmente visualizzato tramite Facebook.
All'interno di qualsiasi area di testo a cui è applicato il filtro shortcode, puoi utilizzare lo shortcode creato in precedenza. Di seguito è riportato un esempio di come utilizzare lo snippet.
[is_fb] Questo è il mio testo che verrà mostrato su Facebook [/ is_fb] [not_fb] Questo test verrà visualizzato al di fuori di Facebook [/ not_fb]
Un esempio più pratico è un messaggio di benvenuto in una pagina di circa.
Per esempio:
Vorrei darti il benvenuto nel mio [not_fb] sito web Portal [/ not_fb] [is_fb] Facebook Application [/ is_fb]
Per ulteriori informazioni sulla creazione di codici brevi, visitare questo link: API Shortcode
Ancora una volta, non posso sottolineare abbastanza l'importanza di aderire alle politiche di Google / Facebook. Per i blogger ospiti che sono coinvolti in siti di compartecipazione alle entrate, è importante sapere che i loro account AdSense di Google non sono a rischio di essere bannati. Pertanto, se sono state messe in atto misure utilizzando la nostra funzione, possiamo ridurre al minimo il rischio.
Per i progettisti, la funzione che abbiamo creato sarebbe una soluzione perfetta per creare un design specifico di Facebook nei loro temi. Un tale design può rendere il sito WordPress simile a un'app Facebook ben progettata, rimuovendo aspetti che altrimenti lo renderebbero più simile a un sito web. Come nascondere l'intestazione e i piè di pagina per visualizzare solo la pagina, sarebbe fantastico per una semplice scheda della pagina promozionale.
Infine, gli sviluppatori possono sfruttare il plug-in e utilizzarlo nei loro plugin WordPress. Gli sviluppatori possono utilizzare lo snippet per la registrazione personalizzata e gli script di accesso, i plug-in pubblicitari e molto altro ancora.