• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Ocultar el inicio HTTP o HTTPS al mostrar una URL en WordPress

Aprende en este tutorial cómo recortar el comienzo de http:// o https:// de una URL para mostrarla de forma simplificada en WordPress mediante código.

Si utilizas Advanced Custom Fields o similares para que los clientes puedan introducir campos personalizados, seguramente te habrás encontrado en la situación de que no siempre quieren mostrar el campo tal cual lo introducen.

Como todo, se entiende mejor con un ejemplo.

Imagina que el campo de la web asociado un tipo de entrada se introduce de forma completa como https://www.tuweb.com pero en el frontal solo quieres mostrar www.tuweb.com.

Por suerte PHP nos ofrece varias opciones para conseguirlo.

Y aquí tienes cómo:

Snippets para eliminar los primeros caracteres de una URL

Existen varias funciones de PHP que puedes usar para conseguir tu propósito. Dependiendo de cómo sean las URLs de entrada podrás usar unas o otras.

En todas ellas vamos a partir de que la URL se introduce en un campo de ACF:
$web = get_field( 'web' );
pero te servirán igual si la variable la obtienes de otra manera ya que la final lo que estamos manipulando será algo similar a:
$web = "https://www.tuweb.com";

Opción A

Si todas la URLs que se van a introducir empiezan por HTTPS puedes usar la función substr de la siguiente manera:

Para ver este código y los otros 1803 snippets de esta web,
identifícate o suscríbete aquí.

Ya ves que es muy sencillo, simplemente elimina los 7 primeros caracteres de la URL, es decir, https://.

Pero si algunas de las URLs introducidas están aún en HTTP (sí, todavía hay webs que no han añadido el certificado SSL 🤦🏻‍♂️) entonces esta estrategia no te sirve.

Vamos a ver otras dos que sí puedes usar en ese caso:

Opción B

Una de las alternativas es usar la función strstr de la siguiente manera:

Para ver este código y los otros 1803 snippets de esta web,
identifícate o suscríbete aquí.

En este caso le indicas que elimine todos los caracteres previos a www.

Como estarás pensando, este método te obliga a usar la www en la URL. En general no suele ser un problema, pero vamos a ver una tercera opción más flexible:

Opción C

Esta consiste en usar una combinación de funciones:

Para ver este código y los otros 1803 snippets de esta web,
identifícate o suscríbete aquí.

En este caso, primero usas strpos para encontrar la primera / y luego gracias a substr devuelves la parte de la cadena que te interesa.

Ya tienes 3 alternativas para mostrar la URL sin el HTTP o HTTPS.

Conclusiones

Ahora ya sabes cómo mostrar la parte de la URL que te interesa usando un poco de código.

¿Alguna duda? Te leo en los comentarios.

Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉

PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes login o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?