Eliminar palabras automáticamente de la URL

línea más corta de un punto a otro

El otro día, cuando vimos el truco para eliminar automáticamente palabras cortas de la URL surgió la duda razonable del problema que puede surgir este automatismo, pues no controlas realmente el resultado cuando el único elemento de control que pones es la cantidad de letras.

Con el anterior método podrías obtener resultados no deseados, y además es poco flexible.

Así que se hacía obligatorio encontrar un código que ofreciera lo mismo: acortar la URL eliminando palabras innecesarias, pero controlando que se elimina.

Y creo que lo mejor es hacer una lista de palabras a eliminar de la URL, que tu mismo elijas, donde incorporarás artículos, pronombres y demás elementos innecesarios para una URL, o las palabras que tu quieras.

Para conseguirlo hay que añadir este código a tu plugin de funciones o archivo functions.php del tema activo:

//Lista de palabras a borrar de la url
add_filter('sanitize_title', 'remove_false_words');
function remove_false_words($slug) {
    if (!is_admin()) return $slug;
    $slug = explode('-', $slug);
    foreach ($slug as $k => $word) {
                //palabras a borrar separadas por comas
                $keys_false = 'un,una,el,la,lo,de,desde,en,entre,para,por,ya,también,etc';
                $keys = explode(',', $keys_false);
                foreach ($keys as $l => $wordfalse) {
                        if ($word==$wordfalse) {
                                unset($slug[$k]);
                        }
                }
    }
    return implode('-', $slug);
}

El único cambio a realizar en el código es sustituir la lista de palabras de ejemplo por las tuyas.

Una vez guardes el código en cada nueva entrada, o actualización de existentes, se borrarán automáticamente las palabras de la lista en la URL de la entrada.

Lo mejor de este método, frente al anterior, es que puedes borrar palabras de una, tres o las letras que quieras, pero controlando qué quitas y qué no.

¿Qué tampoco te gusta?, pues nada, las acortas manualmente.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(1 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

4 comentarios en “Eliminar palabras automáticamente de la URL”

  1. Xavier Ocampos

    Jajaja me hizo gracia el ultimo comentario de ¿tampoco te gusta?

    Realmente las 2 son 2 buenas opciones, aunque de preferencia me gusta más esta ultima pues te permite filtrar las palabras que quieres eliminar, de hecho este si me parece un truco bastante interesante pues estudiando tendencias en los títulos puedes obtener un listado de las palabras que vienen sobrando.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido