Preparando las aplicaciones de WordPress para Facebook

Cada vez es más popular que las personas integren sus sitios de WordPress en las aplicaciones de Facebook y en las páginas de fans. Aunque este tutorial no trata sobre cómo hacer una integración, será explicar algunas técnicas de código inteligente que se pueden implementar para una vista específica de Facebook.

Facebook y otros sitios web tienen políticas específicas sobre qué no hacer en Facebook y este tutorial le mostrará exactamente cómo puede obedecer estas políticas.


¿Por qué usar esta técnica? Evite ser baneado!

Aunque es hermoso crear una aplicación de Facebook usando un sitio de WordPress, muchos sitios incluyen bloques de publicidad de proveedores que Facebook no permite.

Además, se habla mucho en la red de que Google Adsense no permite la incorporación de sus anuncios en Facebook.

Para el desarrollador web o bloguero inocente, sería perjudicial que se le prohíba el trabajo por no cumplir con las políticas de Google Adsense / Facebook; por lo tanto, para evitar posibles problemas, se puede implementar la siguiente técnica.

Facebook ha proporcionado una lista de proveedores que admiten: Proveedores de publicidad en la plataforma de Facebook


Escribiendo la función

Para el propósito de este consejo, asumiremos que está creando un tema de WordPress listo para adsense. Dentro del archivo funciones.php, agrega la siguiente función.

 function is_facebook () $ url = $ _SERVER ['HTTP_REFERER']; $ parse = parse_url ($ url); $ host = $ parse ['host']; if ('apps.facebook.com' == $ host) return true;  else devolver falso; 
  • La línea $ url = $ _SERVER ['HTTP_REFERER']; establece una variable de la aplicación de Facebook a la dirección en la que se encuadra el sitio de WordPress. Por ejemplo: http://apps.facebook.com/my-app-name/
  • $ parse = parse_url ($ url); crea una matriz de todos los componentes utilizados en la dirección de la aplicación de Facebook.
  • $ host = $ parse ['host']; Esta línea obtiene el host que se está utilizando, que en este caso es apps.facebook.com
  • Las siguientes líneas verifican si el host es de una aplicación de Facebook y devuelve un booleano.

Usando la función

En los lugares donde le gustaría mostrar un bloque de Adsense, puede escribir lo siguiente:

 if (is_facebook ()) // No mostrar nada o mostrar AD del proveedor de anuncios de Facebook else // Mostrar mis anuncios de Adsense

Otros usos de la función

  1. Cambiar logo / imágenes en aplicaciones de Facebook
  2. Crear diseños específicos de Facebook
  3. Usa los comentarios de Facebook mientras los ves en Facebook

Un buen truco con esta función es llamar a diferentes partes de la plantilla. El siguiente fragmento de código le muestra cómo puede llamar a un archivo de encabezado diferente encabezado-facebook.php usando la función.

 if (is_facebook ()) get_header ('facebook');  else get_header (); 

Creación de un código corto

Aún suponiendo que está trabajando en un tema, abra el funciones.php archivo y añadir lo siguiente:

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

La primera línea crea un shortcode. is_fb con una función de devolución de llamada wp_if_fb. El contenido pasado en el código corto se mostrará solo si el sitio de WordPress está envuelto en un iFrame de Facebook.

El segundo add_shortcode La función se utiliza para mostrar elementos en una publicación que no se ve actualmente a través de Facebook.

Cómo usar el código corto

Dentro de cualquier área de texto a la que se aplique el filtro de código abreviado, puede usar el código abreviado creado anteriormente. A continuación se muestra un ejemplo de cómo usar el fragmento.

 [is_fb] Este es mi texto que aparecerá en Facebook [/ is_fb] [not_fb] Esta prueba se mostrará fuera de Facebook [/ not_fb]

Un ejemplo más práctico es un mensaje de bienvenida en una página acerca de.

Por ejemplo:

Me gustaría darle la bienvenida a mi [not_fb] Portal del sitio web [/ not_fb] [is_fb] Aplicación de Facebook [/ is_fb]

Para obtener más información sobre la creación de códigos cortos, visite este enlace: Shortcode API


Conclusión

Nuevamente, no puedo enfatizar lo suficiente sobre la importancia de cumplir con las políticas de Google / Facebook. Para los bloggers invitados que participan en sitios de participación en los ingresos, es importante saber que sus cuentas de Google Adsense no corren el riesgo de ser prohibidas. Por lo tanto, si se implementaran medidas utilizando nuestra función, podemos minimizar el riesgo.

Para los diseñadores, la función que hemos creado sería una solución perfecta para crear un diseño específico de Facebook en sus temas. Un diseño de este tipo puede hacer que el sitio de WordPress parezca una aplicación de Facebook bien diseñada al eliminar aspectos que de otra manera lo harían parecer más un sitio web. Como ocultar el encabezado y los pies de página solo para mostrar la página, sería ideal para una pestaña de página promocional simple.

Finalmente, los Desarrolladores pueden aprovechar el complemento y utilizarlo en sus complementos de WordPress. Los desarrolladores pueden usar el fragmento de código para los scripts de registro e inicio de sesión personalizados, los complementos de publicidad y mucho más.