Este es el codigo que utilizo para generar los menus de el theme, el basico el que aparecen en aparienci/opciones del theme o el nombre que le de.
he quitado las demas funciones, y solo he dejado esta es cuestion, son bastantes mas las que utilizo,
Código PHP:
<?php
add_action('admin_menu', 'an_pagina_theme');
add_action('admin_head', 'instalartheme');
function instalartheme(){
if(get_option('publicidad')=='' ){ add_option('publicidad','
<IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC="http://xxxxxxx.xx?ad_type=iframe&ad_size=300x250§ion=927433&pub_url=${PUB_URL}"></IFRAME>
','','yes'); }
}
function an_pagina_theme() {
add_theme_page('Configurar theme, realizado por Rai', 'Configurar theme', 'manage_links', 'configurar-theme', 'configurar_theme');
}
function configurar_theme(){
if (isset($_POST['enviar'])) {
if ( get_option('publicidad') != ''.$_POST['publicidad'].'' ) { update_option('publicidad', stripslashes(''.$_POST['publicidad'].'') ); }
}
?>
<form method="post" action="themes.php?page=configurar-theme" enctype="multipart/form-data">
<strong>Codigo Publicidad Index</strong><br />
<textarea style="width:350px; height: 100px;" cols="20" rows="1" name="publicidad" /><?php echo get_option('publicidad'); ?></textarea><br /><br />
<div class="botonactualizar"><input type="submit" name="enviar" value="Actualizar theme" /></div>
</form>
<?php } ?>
si te fijas he puesto para que por defecto salga ya el codigo puesto en el textarea
Código PHP:
function instalartheme(){
if(get_option('publicidad')=='' ){ add_option('publicidad','
<IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC="http://xxxxxxxxxxx.xx?ad_type=iframe&ad_size=300x250§ion=927433&pub_url=${PUB_URL}"></IFRAME>
','','yes'); }
}
puedo cambiarlo sin problemas,
en otro campo que tengo creado de la misma forma tengo puesto un codigo de adssense
Código PHP:
if(get_option('adsense300x250')=='' ){ add_option('adsense300x250','
<script type="text/javascript"><!--
google_ad_client = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
/* Bloque 336x250 MHJ */
google_ad_slot = "xxxxxxxxxxxxxxx";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">
</script>
','','yes'); }
y el que tengo con adssense no da problemas ninguno, se grava correctamente al instalar el theme, no se modifica, aunque guarde opciones tantas veces como quiera, etc, va perfecto,
pero con el otro codigo de publicidad, siempre tengo problemas, si consigo que se grabe bien, cuando vuelvo a pulsar actualizar theme, ya se modifica, y deja de funcionar......
y no le encuentro explicacion logica
saludos