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 1957 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 1957 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 1957 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. 😉