Pequeña función IF para comparar URL

  • Autor Autor elite11251
  • Fecha de inicio Fecha de inicio
E

elite11251

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, necesito crear una función en PHP para Wordpress en la cual compare la URL activa con una URL determinada para saber si puedo colocar un bloque de anuncio.

Sería algo asi:

Si (url_actual es distina a "http://url_especifica.com/") Entonces
Mostrar bloque de anuncio.

Mis conocimientos de programación en PHP son básicos e investigando logré formar una pequeña función que no logro hacerla andar:

Insertar CODE, HTML o PHP:
<?php
$url_actual = get_permalink();
if($url_actual <> 'http://midominio.com/') {
<script>código anuncio</script>
}

---

Insertar CODE, HTML o PHP:
<?php
$url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
if($url_actual <> 'http://midominio.com/') {
<script>código anuncio</script>
}

Cuál es el error? Con ninguna de las dos opciones logré hacerlo andar 😕 :s
 
Gracias.

Cómo puedo hacer para imprimir el valor de la variable $url_actual ? Para saber exáctamente que URL me está devolviendo la función.

Haciendo el cambio del "distino" tampoco logré hacerlo funcionar. Lo que quiero hacer es simplemente verificar si la URL actual es distinta a la home, porque en la home es en el único lugar donde no irá el bloque de anuncio.
 
Gracias.

Cómo puedo hacer para imprimir el valor de la variable $url_actual ? Para saber exáctamente que URL me está devolviendo la función.

Haciendo el cambio del "distino" tampoco logré hacerlo funcionar. Lo que quiero hacer es simplemente verificar si la URL actual es distinta a la home, porque en la home es en el único lugar donde no irá el bloque de anuncio.

con echo $url_actual;

tu code tiene errores igual...

PHP:
<?php
$url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
if($url_actual != 'http://midominio.com/') {
?>
<script>código anuncio</script>
<?php
}
?>
 
Muchas gracias cicklow!

Cuál es el código correcto para imprimor (y poder saber) el string que contiene:

Insertar CODE, HTML o PHP:
$url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

Estoy usando la función echo pero no logro imprimir el resultado de $url_actual para saber exactamente con qué debo compararlo.
 
Muchas gracias cicklow!

Cuál es el código correcto para imprimor (y poder saber) el string que contiene:

Insertar CODE, HTML o PHP:
$url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

Estoy usando la función echo pero no logro imprimir el resultado de $url_actual para saber exactamente con qué debo compararlo.

mmm pues eso...
con
PHP:
echo $url_actual;
ese echo va abajo de la creacion de la variable
 
Insertar CODE, HTML o PHP:
<?php $url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
echo $url_actual; ?>

Ese sería el código correcto? Porque me aparece en blanco y si le saco los <?php ?> tampoco funciona.

Disculpa mi ignorancia con respecto al tema.
 
Insertar CODE, HTML o PHP:
<?php $url_actual = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
echo $url_actual; ?>

Ese sería el código correcto? Porque me aparece en blanco y si le saco los <?php ?> tampoco funciona.

Disculpa mi ignorancia con respecto al tema.

pues es ese el code... si se queda en blanco o tienes un error arrastrado (en otro lugar un error) u otra cosa... mira si aparece un error_log junto con ese archivo
 
Gracias por tu ayuda cicklow. El problema estaba en que queria correr un código PHP en el widget de texto que tiene Worpdress y de forma estandar esto no es posible. Como solucion dejo el codigo que hay que pegar en functions.php para poder ejecutar php en el widget de texto

Insertar CODE, HTML o PHP:
//Ejecutar PHP en widgets de texto
function ejecutar_php($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','ejecutar_php',100);
 
Atrás
Arriba