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

Desde
16 Ago 2012
Mensajes
1.347
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
 
Arriba