Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Necesito cambiar funcion de un boton del header en plantilla de WP

Estas en el tema de Necesito cambiar funcion de un boton del header en plantilla de WP en el foro de WordPress en Foros del Web. Buenas, Haber si alguien me puede echar una mano, se lo agradeceria mucho porque me estoy volviendo loco y no doy con la soluccion. Estoy ...
  #1 (permalink)  
Antiguo 08/02/2009, 18:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 55
Antigüedad: 17 años, 6 meses
Puntos: 2
Busqueda Necesito cambiar funcion de un boton del header en plantilla de WP

Buenas,
Haber si alguien me puede echar una mano, se lo agradeceria mucho porque me estoy volviendo loco y no doy con la soluccion.
Estoy trabajando con una plantilla tipo clasificados para wordpress, que admite pagos por paypal para insertar anuncios destacados por x dias.

Bien la plantilla tiene dos botones en el header para insertar el clasificado el "boton A" que siempre se muestra y el "boton B" que solo se muestra cuando desde el panel de administracion del theme de WP le digo que quiero activar PayPal; de lo contrario permanece oculto y con el botono A se insertan anuncios Gratis. Ambos botones al hacer click siempre se dirigen al mismo formulario para insertar el anuncio.

Bien el fallo que veo es que si desde el panel administracion activo la opcion paypal, aparece el boton B para pagos con Paypal PERO... el boton A trabaja igual, osea se hace de pago, no los sigue insertando gratis. Y yo lo que quiero es que este ultimo los inserte gratis.

-------------------------------
Resumiendo mucho:
Si en adminsitracion marco "paypal=no" solo se muestra boton A e inserta anuncios gratis.
Si en administracion marco "paypal=si" se muestra boton A y Boton B y los dos insertan anuncios por medio de pago.

>>Quiero conseguir que cuando "paypal=si" que boton A inserta anuncios gratis y boton B de pago.
---------------------------------

Me han comentado que el cambio no puede ser muy dificil, pero no logro sacar nada en claro, ya que de codigo se muy poquito y estoy intentado a base de prueba-error-prueba-error---

En el header.php los dos botones llaman al mismo formulario: os dejo el codigo de este archivo donde se hace referencia a los botones.

Boton B (el de pago y visible solo cuando selecciono paypal=yes en adminsitracion):
Cita:
<?php if ( get_option('activate_paypal') == "yes" ) { ?>
<div class="post_now">
<div class="post_now_box">
<span><?php echo get_option('ad_value'); ?><?php echo get_option('currency'); ?></span>one listing<br /><?php echo get_option("prun_period"); ?> dias
<a href="#" onclick="Effect.toggle('formbox','Appear');"><img src="<?php bloginfo('template_url'); ?>/images/post-now.jpg" alt="publica tu anuncio" /></a>
</div>
</div>
<?php } ?>

Boton A (el gratis cuando paypal=no, cuando paypal=yes de pago ; siempre visible)
Cita:
<div class="topbar">
<div class="in">
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
<div class="search">
<input type="text" name="s" id="s" class="input" onclick="this.value=''" value="Buscar anuncio..." />
<input type="submit" class="go" value="Ir!" />
</div>
</form>
<a href="#" onclick="Effect.toggle('formbox','Appear');" class="postbutton">Publica tu Anuncio!</a>
<div class="clear"></div>
</div>
</div>

Mirando los archivos "form_process.php" y "post form" ( a donde se dirigen los botones) veo y "creo" que todo funciona en relaccion a Si ("paypal==yes" hacer algo) sino esto otro por lo que ambos botones les da la misma validez cuando esta activo paypal desde adminsitracion Os dejo un ejemplo sencillo del extracto de codigo de uno de ellos:
Cita:
if ( get_option('activate_paypal') == "yes" ) {
$post_status = "draft";
} else {
$post_status = get_option("post_status");
}
Lo que he pensado es añadir al if un "&& algo" (ejemplo: If "paypal=yes" && "hacer clic sobre imagen post-now.jpg" ) pare que se cumpla cuando paypal este activo y se haga click sobre el boton B.

Es posbile hacer esto?
O algo parecido pero que solo se cumpla el "if"con el boton B.
Mil gracias por adelantado!



Si alguien a llegado a leer hasta aqui le doy las GRACIAS por aguantar semejante toston! y.... ya los siento pero me expreso fatal !!

Última edición por ToPiN; 09/02/2009 a las 04:15
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.