Código para publicidad por autor en Wordpress con porcentajes personalizados

  • Autor Autor NetReyes
  • Fecha de inicio Fecha de inicio
N

NetReyes

Eta
Saludos.

Bueno compañeros encontré un valioso código para colocar publicidad de acuerdo al autor de cada entrada para WP. Es el siguiente

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

PHP:
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_728"><?php _e("Adsense 728x90"); ?></label></th>      <td>         <input type="text"  name="adsense_728" id="adsense_728"                value="<?php echo esc_attr( get_the_author_meta( 'adsense_728', $user->ID ) ); ?>"                class="regular-text" /><br />         <span class="description"><?php _e("Inserta el código Adsense de 728x90 pixeles y será colocado en tus artículos."); ?></span>      </td>   </tr>
   <tr>      <th><label for="adsense_300"><?php _e("Adsense 300x250"); ?></label></th>      <td>         <input type="text" name="adsense_300" id="adsense_300"                value="<?php echo esc_attr( get_the_author_meta( 'adsense_300', $user->ID ) ); ?>"                class="regular-text" /><br />         <span class="description"><?php _e("Inserta el código Adsense de 300x250 pixeles y será colocado en tus artículos."); ?></span>      </td>   </tr>
   <tr>      <th><label for="adsense_468"><?php _e("Adsense 468x60"); ?></label></th>      <td>         <input type="text" name="adsense_468" id="adsense_468"                value="<?php echo esc_attr( get_the_author_meta( 'adsense_468', $user->ID ) ); ?>"                class="regular-text" /><br />         <span class="description"><?php _e("Inserta el código Adsense de 468x60 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_300', $_POST['adsense_300'] ); update_usermeta( $user_id, 'adsense_728', $_POST['adsense_728'] ); update_usermeta( $user_id, 'adsense_468', $_POST['adsense_468'] );}
?>

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

PHP:
<?php if(get_the_author_meta('adsense_336')=='') : ?>
/* CÓDIGO ADSENSE POR DEFECTO */
<?php else: the_author_meta('adsense_336'); endif; ?>

Codigo Fuente: http://forobeta.com/tutoriales-de-wordpress/151413-adsense-sitios-varios-autores.html

Existe alguna manera de agregar un porcentaje, es decir que se muestre un 70% la publicidad del usuario y un 30% la publicidad del Administrador.

- - - Actualizado - - -

Alguien mas que me pueda ayudar o orienta como hacerlo, para que sea por porcentaje
 
Atrás
Arriba