Wordpress: Cómo utilizar tildes en los títulos
Una de las —pocas— cosas que no me gustan de WordPress es que, si metemos vocales con tildes o eñes en un título, a la hora de generar el enlace se los come. No hay más que ver algunos de los posts de este mismo weblog: /2004/02/cunto-pesa-internet/ o /2004/02/a-quin-votar/. En estos dos casos, no parece que al leer “cunto” nos imaginemos que en realidad pone “cuánto”, y lo mismo con “quin” en lugar de “quién”. La solución es bien sencilla:
- En nuestro directorio de WordPress, localizamos el subdirectorio
wp-includes, y dentro de éste, el archivofunctions.php. - Lo abrimos con nuestro editor de texto favorito (mi recomendación es TextPad), y buscamos la función que nos interesa, alrededor de la línea 87:
function sanitize_title($title). - Debajo de esta declaración de función encontraremos 7 u 8 líneas más. Después de la primera, es decir, después de
$title = strtolower($title);, y justo inmediatamente después (esto es importante), añadimos el siguiente código:
$title = str_replace('ñ', 'n', $title);
$title = str_replace('á', 'a', $title);
$title = str_replace('é', 'e', $title);
$title = str_replace('í', 'i', $title);
$title = str_replace('ó', 'o', $title);
$title = str_replace('ú', 'u', $title);
$title = str_replace('ü', 'u', $title);
¿Qué están haciendo exactamente estas líneas? Aun no sabiendo PHP, será fácil interpretarlas: la función str_replace busca, en la variable proporcionada en tercer lugar, la cadena especificada de primera, y la sustituye por la segunda. Así, estaremos sustituyendo en el título del post las vocales con tilde, la ñ y la ü por las vocales sin tilde, n, y u respectivamente. Luego subiremos el archivo de nuevo a su localización original, a wp-include.
Así, obtendremos enlaces más inteligibles y lógicos: en los dos casos que mencionaba antes, serían /2004/02/cuanto-pesa-internet/ y /2004/02/a-quien-votar/. Eso sí, hemos de tener en cuenta que esto sólo se aplicará a los posts nuevos. Otro día mostraré cómo recuperar las “tildes perdidas” de todos nuestros posts antiguos, sin necesidad de tener que hurgando en las bases de datos.
9 comentarios
Suscripción RSS a los comentarios de esta entrada.
Disculpa, los comentarios están cerrados.
[...] #237;nks én WórdPréss
Archivado en: wordpress —
Genial
Pingback por Enrique Barbeito García v4.0 - Mi página personal » Méjórándó lós pérmálínks én WórdPréss — 23/04/2004 @ 12:34
Excelenete tip, la verdad es que no me habia dado cuenta de que en los titulos no aparecian ni las tildes ni las eñes :P
Comentario por savre — 23/04/2004 @ 16:31
Magnífico..
Comentario por JR — 25/04/2004 @ 18:03
Estoy ocupando este método y está de maravilla, pero me queda la duda si se puede hacer lo mismo con las categorías, ya que con ellas pasa el mismo problema que con los títulos de los posts si es que tienen tildes
Comentario por Felipe Lavín Zumaeta — 12/05/2004 @ 21:44
He estado echando un ojo en el código de WP, y en el caso de las categorías es mucho más sencillo. Basta con editar la tabla llamada “wp_categories”, concretamente toda la columna llamada “category_nicename”.
Así, si tenemos “televisin”, basta con cambiarlo a mano por “television”. Acabo de probarlo y parece que funciona sin mayores problemas.
Comentario por Martín — 12/05/2004 @ 22:33
[...] rgio.
Esto no es más que la adaptación del artículo de Memorias de un Geek sobre Cómo utilizar tildes en los títulos, pero ahora en W [...]
Pingback por xergioLOG » 2004 » Mayo » 25 — 25/05/2004 @ 12:08
[...] blema de las tildes y las eñes en las URls de WordPress con los PermaLinks. Bitácoras.com Memorias de Un Geek [...]
Pingback por Fran Weblog » Tíldês y ñ eñes en la URL — 03/10/2004 @ 16:10
Hola,
He intentado localizar esa parte del codigo en functions.php en wordpress 2.3 y no lo encientro. alguien me puede ayudar?
Comentario por Peter — 07/11/2007 @ 21:11
Es sólo para Wordpress 1.5, mira la fecha del post (2004). Las versiones actuales ya no tienen ese problema.
Comentario por Martín — 07/11/2007 @ 22:07