Problema con variable en href en WordPress

  • Autor Autor elargento
  • Fecha de inicio Fecha de inicio
elargento

elargento

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
No hay manera...y encima es algo re simple pero no comprendo porque wordpress en vez de linkearme al valor de la variable, me linkea al home de mi sitio

en functions.php estableci la variable:

Insertar CODE, HTML o PHP:
<?php
$variable_loquesea = "http://www.facebook.com";
?>

y el enlace en el header.php es
Insertar CODE, HTML o PHP:
<a href="<?php echo $variable_loquesea; ?>">Tu Enlace</a>

estando todo correcto (aparentemente) el resultado no es el esperado

cual es el problema? porque wordpress no usa la variable?
 
Revisa que valor toma la variable antes del llamado, lo mas seguro es que el mismo se pierde en algún momento o la carga de la web no se dió en ese lugar.

También podrías poner el código del archivo completo para ver el ciclo que toma.
 
es un theme aun en desarrollo que me costo unos buenos dolarillos. Hace falta ver el codigo fuente? si quieres puedo pasartelo por pm...

he probado realizar lo mismo en otro blog con un template freeware y tampoco anda, podrias hacer la prueba en algun template tuyo, a ver si el problema es mio?
 
Lo del código te lo dije por que talvez alguien mas lo ve, y detecta el problema.

Tu error es que no carga la variable en alguna parte de tú código fuente, así cuando llega muy seguramente va vacía o con basura, como o porque sucede, es lo que se tendría que ver corriendo manualmente tu código a la hora de cargar la página o el plugin.
 
pero eso seria en el caso de 1 unico template...pero me pasa con todos

como puede ser que la variable se pierda en todos los templates? es correcta la sintaxis?
 
Las variables que estás definiendo en el functions.php no son globales, por eso no las toma en los otros templates.

Si las querés definir en el functions.php, una de las soluciones es usar constantes:

functions.php
PHP:
<?php

define('FACEBOOK_URL', 'http://facebook.com');

index.php
PHP:
<a href="<?php echo FACEBOOK_URL; ?>">Linkeando a facebooook</a>
 
Las variables que estás definiendo en el functions.php no son globales, por eso no las toma en los otros templates.

Si las querés definir en el functions.php, una de las soluciones es usar constantes:

functions.php
PHP:
<?php

define('FACEBOOK_URL', 'http://facebook.com');

index.php
PHP:
<a rel="nofollow" href="<?php echo FACEBOOK_URL; ?>">Linkeando a facebooook</a>

+ 1 ... ni siquiera me percate que estaba hablando del functions.php y el index.php.

Y esto es lo curioso de la programación, lo que está a la vista no se vé casi siempre, va dedito verde para santiago.
 
100% funcionando.

Gracias por la predisposicion amigos. De veras algo tan simple y anduvimos con tantas vueltas :cheers:

les debo unas birras! :shakehands:
 
Atrás
Arriba