Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/08/2012, 14:26
Avatar de raid_
raid_
 
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 14 años
Puntos: 12
Respuesta: problemas con opciones del theme

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&section=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&section=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