- Desde
- 21 Feb 2013
- Mensajes
- 247
Bueno, cuento mi experiencia.
Con la primera parte del código me generaba los espacios y demás, pero NO guardaba los cambios al darle a actualizar. Esto lo solucioné al final (además puse la opción de rellenar 3 códigos para 3 anuncios):
Por otra parte, he conseguido que me funcione perfectamente tanto en widgets como dentro de los artículos metiéndolo en "single.php".
Sin embargo, donde tengo problemas es en el header de la portada, ya que yo pensaba que no reconocía autor, sin embargo si lo hace y por tanto no pone el que va por defecto (luego la cabecera dentro de los articulos funciona bien).
Sería interesante poder añadir % a esos códigos para reparto de beneficios
Con la primera parte del código me generaba los espacios y demás, pero NO guardaba los cambios al darle a actualizar. Esto lo solucioné al final (además puse la opción de rellenar 3 códigos para 3 anuncios):
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'] );
}
?>
Por otra parte, he conseguido que me funcione perfectamente tanto en widgets como dentro de los artículos metiéndolo en "single.php".
Sin embargo, donde tengo problemas es en el header de la portada, ya que yo pensaba que no reconocía autor, sin embargo si lo hace y por tanto no pone el que va por defecto (luego la cabecera dentro de los articulos funciona bien).
Sería interesante poder añadir % a esos códigos para reparto de beneficios