Cómo compartir los ingresos de Adsense con sus autores

Este tutorial le mostrará cómo puede compartir fácilmente el espacio publicitario de Adsense con sus autores. Sería muy útil para atraer a nuevos autores al blog de su sitio, a cambio de algunos ingresos de Adsense por lo que han escrito..

El tutorial es solo un trampolín hacia un sitio con más funciones para escritores y usuarios. Descubra cómo agregar campos de usuario adicionales y cómo manipularlos en su sitio.


Paso 1 Creando la página de configuración

Para este tutorial estoy utilizando el tema por defecto Twenty Eleven. Puede utilizar su tema actual y modificar cuando sea necesario.

Como primer paso, nos gustaría crear una página para aceptar el ID de editor predeterminado. Tuve la suerte de encontrarme con este genial y sencillo tutorial "
Consejo rápido: cree una página de opciones globales de WordPress ". Es una buena lectura y adoptaré algunos métodos en este tutorial.

Primero ubique el funciones.php archivo en tu tema actualmente activado. Luego, en la parte inferior, agregue el siguiente fragmento de código. El fragmento registrará un nuevo Menú de administración, llamará a la función adshare_menu.

 // Crear un menú de configuración personalizada add_action ('admin_menu', 'adshare_menu');

A continuación, creamos el menú adshare y llamamos al add_submenupage función. El primer parámetro determinará el menú principal para la página de configuración.

"Aquí hay otro menú de Padres para elegir"
Submenú de páginas

 function adshare_menu () // Crear página de menú de subnivel en Configuración add_submenu_page ('options-general.php', 'Ad Share Settings', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page'); 

Creación de la visualización de la página de configuración

Ahora vamos a diseñar el diseño de la página de configuración. Tenga en cuenta que la función se llama adshare_settings_page, Al igual que el último parámetro en nuestro código anterior..

 function adshare_settings_page () // Debe verificar que el usuario tenga la capacidad requerida si (! current_user_can ('manage_options')) wp_die (__ ('No tiene suficientes permisos para acceder a esta página.')); ?> 

Configuración de anuncios compartidos

ID de editor de Adsense:

El resultado se verá como el siguiente:


Paso 2 Creando un campo de usuario extra

Nuestro siguiente paso es crear la opción para que los usuarios guarden sus propios ID de editor

Agregar acciones de perfil

Para agregar la capacidad tanto para el administrador como para los usuarios de actualizar un campo de perfil de usuario, debemos llamar a dos ganchos de acción WP. Los ganchos son edit_user_profile y show_user_profile. Añade este fragmento a tu archivo.

 add_action ('show_user_profile', 'adshare_profile_fields'); add_action ('edit_user_profile', 'adshare_profile_fields');

Añadiendo el campo de formulario

Ahora que ha agregado esos ganchos, llamemos a la función en el segundo parámetro adshare_profile_field. Esta función contiene los campos de formulario que se mostrarán en el formulario de edición de un usuario. Puede modificar el HTML de la forma que desee, pero asegúrese de mantener los atributos de nombre y valor correctos para este tutorial..

 function adshare_profile_fields ($ user) ?> 

Campo extra


Agregue su ID de editor

Guardando el campo de perfil

Hasta ahora, hemos agregado los campos de formulario, pero eso no los guarda. Para actualizar un perfil de usuario, necesitamos dos enlaces de acción; personal_options_update Y edit_user_profile_update. Agrega los siguientes ganchos.

 add_action ('personal_options_update', 'adshare_save_profile_fields'); add_action ('edit_user_profile_update', 'adshare_save_profile_fields');

Ahora vamos a escribir el adshare_save_profile_fields función. Esta función tomará la ENVIAR datos y guardarlo en la meta información del usuario. Al igual que cuando un usuario actualiza su nombre, se agregará nuestro nuevo campo..

 function adshare_save_profile_fields ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return false;  update_usermeta ($ user_id, 'publisher-id', $ _POST ['publisher-id']); 

Ahí lo tenemos, un Campo Extra completamente funcional para nuestros autores. En el siguiente paso, vamos a hacer uso de ese nuevo campo..


Paso 3 Agregando Adsense Para Publicar

Si has llegado hasta aquí, me alegro por ti. Tenemos una última función para crear en nuestra funciones.php expediente. Vamos a crear la función que elegirá la ID del editor y la mostraremos en el anuncio de Google en el sitio

 función adsense_ad () if (get_the_author_meta ('publisher-id')) $ input = array (get_option ('publisher-id'), get_the_author_meta ('publisher-id'));  else $ input = array (get_option ('publisher-id'));  barajar ($ entrada); ?>    

Ahora para un desglose. Las primeras líneas verifican si el autor tiene un ID de editor agregado, si no lo hacen, entonces solo se utilizará el ID de editor de administrador.

 if (get_the_author_meta ('publisher-id')) $ input = array (get_option ('publisher-id'), get_the_author_meta ('publisher-id'));  else $ input = array (get_option ('publisher-id')); 

La función barajar, Tan simple como es, baraja los valores de la matriz. Esto es importante para que el ID de editor cambie cuando se visite o actualice una página.

 barajar ($ input);

La última parte de esta función, muestra la secuencia de comandos de Adsense. La variable de ID de cliente se sustituye por $ entrada [0], que mostrará el primer valor de la matriz barajada. Simple pero efectivo.

  

Función de llamada en la página

Finalmente, podemos llamar a la función. adsense_ad () en nuestro single.php expediente. Para este tutorial, llamé a la función entre la publicación y los comentarios..

   // Llamar a la función de Adsense 

Código total

Aquí está todo el fragmento de código de nuestro tutorial. Esperamos que te sea útil.

 // Crear un menú de configuración personalizada add_action ('admin_menu', 'adshare_menu'); function adshare_menu () // Crear página de menú de subnivel en Configuración add_submenu_page ('options-general.php', 'Ad Share Settings', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page');  function adshare_settings_page () // debe verificar que el usuario tenga la capacidad requerida si (! current_user_can ('manage_options')) wp_die (__ ('No tiene permisos suficientes para acceder a esta página.')); ?> 

Configuración de anuncios compartidos

ID de editor de Adsense:

Campo extra


Agregue su ID de editor

Conclusión

Ahora sabe cómo agregar algunos campos adicionales a su perfil de usuario y puede atraer algunos escritores nuevos a su blog. El resto de este tutorial se deja a su imaginación. Puede utilizar estos métodos para compartir ejemplos de Facebook u otros bloques de publicación de anuncios. Feliz codificacion!