Gör WordPress Apps redo för Facebook

Det blir alltmer populärt för människor att integrera sina WordPress-webbplatser i Facebook-applikationer och fansidor. Även om denna handledning inte handlar om hur man gör en integration, så är det kommer förklara några smarta kodtekniker som kan implementeras för en Facebook-specifik vy.

Facebook och andra webbplatser har specifika policyer om vad som inte ska göras på Facebook och denna handledning visar dig precis exakt hur du kan följa dessa policyer.


Varför använda den här tekniken? Undvik att bli förbjuden!

Så underbart som att skapa en Facebook App med hjälp av ett WordPress-område, innehåller många webbplatser reklamblock från leverantörer som Facebook inte tillåter.

Dessutom finns det mycket prat på nätet att Google Adsense inte tillåter inbäddning av deras annonser på Facebook.

För oskyldiga webbutvecklare eller bloggare skulle det vara skadligt att bli utestängda på grund av att de inte följer Google Adsense / Facebook-politiken. För att undvika eventuella problem kan därför följande teknik genomföras.

Facebook har tillhandahållit en lista över leverantörer som de stöder: Annonsleverantörer på Facebook-plattformen


Skriva funktionen

För detta tips antar vi att du bygger ett adsense-klart WordPress-tema. Inom filen functions.php, lägg till följande funktion.

 funktionen är_facebook () $ url = $ _SERVER ['HTTP_REFERER']; $ parse = parse_url ($ url); $ värd = $ parse ['värd']; om ('apps.facebook.com' == $ värd) return true;  annars return false; 
  • Linjen $ url = $ _SERVER ['HTTP_REFERER']; ställer in en variabel av Facebook App till adressen som WordPress-webbplatsen är omramad i. Till exempel: http://apps.facebook.com/my-app-name/
  • $ parse = parse_url ($ url); skapar en uppsättning av alla komponenter som används i Facebook App-adressen.
  • $ värd = $ parse ['värd']; Denna linje får värden som används, vilket i detta fall är apps.facebook.com
  • Nästa rad kontrollerar om värden är från en Facebook App och returnerar en booleska.

Använda funktionen

På platser där du vill visa ett Adsense-block kan du skriva följande:

 om (is_facebook ()) // Visa ingenting eller visa AD från Facebook-annonsleverantör annat // Visa min Adsense-annonser

Andra användningsområden av funktionen

  1. Ändra logotyp / bilder på Facebook Apps
  2. Skapa Facebook-specifika layouter
  3. Använd Facebook kommentarer medan du tittar på Facebook

Ett snyggt knep med denna funktion är att ringa olika malldelar. Nedan visas hur du kan ringa en annan headerfil header-facebook.php genom att använda funktionen.

 om (is_facebook ()) get_header ('facebook');  annat get_header (); 

Skapa en kortnummer

Om du antar att du arbetar på ett tema, öppna functions.php fil och lägg till följande:

 add_shortcode ('is_fb', 'wp_if_fb'); funktion wp_if_fb ($ atts, $ content = null) if (is_facebook ()) return $ content;  add_shortcode ('not_fb', 'wp_not_fb'); funktion wp_not_fb ($ atts, $ content = null) if (! is_facebook ()) return $ content; 

Den första raden skapar en kortnummer is_fb med en återuppringningsfunktion wp_if_fb. Innehållet passerat i kortkoden visas bara om WordPress-webbplatsen är inslaget i en Facebook iFrame.

Den andra add_shortcode funktionen används för att visa objekt i ett inlägg som inte visas för tillfället via Facebook.

Så här använder du kortnummer

Inom vilken textarea som kortkortsfiltret är applicerat på kan du använda den tidigare skapade kortnumret där. Nedan följer ett exempel på hur du använder snippet.

 [is_fb] Detta är min text som kommer att dyka upp på Facebook [/ is_fb] [not_fb] Detta test kommer att visas utanför Facebook [/ not_fb]

Ett mer praktiskt exempel är ett välkomstmeddelande på en ungefär sida.

Till exempel:

Jag skulle vilja välkomna dig till min [not_fb] Website Portal [/ not_fb] [is_fb] Facebook-ansökan [/ is_fb]

Om du vill lära dig mer om att skapa kortnummer, besök den här länken: Shortcode API


Slutsats

Återigen kan jag inte noga betona vikten av att följa Google / Facebook: s politik. För gästbloggar som är engagerade i intäktsdelningsplatser är det viktigt att veta att deras Google Adsense-konton inte riskerar att bli förbjudna. Om åtgärder vidtas genom att använda vår funktion kan vi därför minimera risken.

För Designers, den funktion som vi skapat skulle vara en perfekt lösning för att skapa en Facebook-specifik design i sina teman. En sådan design kan göra att WordPress-webbplatsen ser ut som en väl utformad Facebook App genom att ta bort aspekter som annars skulle göra att det verkar mer som en webbplats. Precis som att dölja rubrik och sidfot för att visa sidan bara, skulle vara bra för en enkel reklamblad.

Slutligen kan utvecklarna utnyttja pluginet och använda det i sina WordPress-plugins. Utvecklare kan använda snippet för anpassade registrerings- och inloggningsskript, annonspluggar och så mycket mer.