Pequena função IF para comparar URL

  • Autor Autor elite11251
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
E

elite11251

Curioso
Usuário com poucas negociações! Use sempre o saldo do 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:

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

---

Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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
 
Inserir CODE, HTML ou 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.
 
Inserir CODE, HTML ou 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

Inserir CODE, HTML ou 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);
 
Voltar
Topo