Adsense para sitios con varios autores

Estado
No está abierto para más respuestas.
Mensajes
99
Puntuación de reacción
0
El objetivo de este tutorial es explicar una forma de realizar lo siguiente: Colocar el Adsense de cada autor en sus propios artículos.

Para quienes no entendieron, la idea es colocar algún cuadro en el cual cada autor del sitio pegue su código de Adsense, y luego se muestre en sus artículos. De esta forma se podría montar un sitio con múltiples usuarios y no habría que preocuparse por los métodos de pago, ya que cada uno estaría recibiendo beneficios de sus propios artículos.

Bien, vamos a empezar el tutorial.

La idea se centra en crear un campo personalizado parecido al de Información biográfica que se encuentra en la edición de nuestros perfiles en Wordpress, y en ese espacio cada usuario podría colocar su código de Adsense.

Para hacer esto:

1. Entrar a la edición del tema que estemos utilizando en Wordpress y agregar el siguiente código en el archivo functions.php:

Código:
add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );

function my_show_extra_profile_fields( $user ) { ?>

<h3>Información de Adsense</h3>

<table class="form-table">

<tr>
<th><label for="adsense_336">Adsense 336 x 280</label></th>

<td>
<textarea type="text" rows="10" cols="60" name="adsense_336" id="adsense_336" value="<?php echo esc_attr( get_the_author_meta( 'adsense_336', $user->ID ) ); ?>" class="regular-text" ></textarea><br />
<span class="description">Ingresa el código de Adsense de 336 x 280 pixeles y será colocado en tus artículos.</span>
</td>
</tr>

</table>
<?php }

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

function my_save_extra_profile_fields( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )
return false;

update_usermeta( $user_id, 'adsense_336', $_POST['adsense_336'] );
}


Esta porción de código es la encargada de situar el cuadro en las opciones de perfil de nuestro panel de Wordpress.

2. Colocar el siguiente código en el sitio en donde estarán los anuncios (debajo de los títulos en single.php, etc.):

Código:
<?php if(get_the_author_meta('adsense_336')=='') : ?>

/* CÓDIGO ADSENSE POR DEFECTO */

<?php else: the_author_meta('adsense_336'); endif; ?>


En donde dice /* CÓDIGO ADSENSE POR DEFECTO */ deben pegar el código del anuncio que aparecerá en caso de que algún autor no haya rellenado el campo personalizado anteriormente creado.

Con esto ya sería suficiente y quedaría todo pronto para comenzar a funcionar.
 
Estado
No está abierto para más respuestas.
Arriba