Blogger WordPress

Eliminar el texto «category» en las categorías de WordPress

WordPress muestra por defecto una estructura para las URLs de las categorías tipo:

http://blogandweb.com/category/wordpress/

Donde la palabra category no juega ninguna función importante, pero gracias al archivo htacess es posible eliminar esa palabra de manera muy sencilla.  Solo abre tu archivo .htaccess y agrega la siguiente linea:

RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]

Guardo los cambios y ahora todas tu URLs estarán libres de esa palabra. Siguiente el ejemplo, quedaría algo como:

http://blogandweb.com/wordpress/

Solo hay que tener precaución si se tienen URLs para los artículos tipo: /%postname%/ para crear URLs iguales a las de las categorías.

Deja un comentario

11 Comentarios

  • Creo que wordpress lo hace para diferenciarse de paginas o hasta entradas ya que todo se puede configurar desde el mismo panel de administrador (donde se modifican las urls amigables)
    Pero parece interesante ya que hace tiempo buscaba algo igual 🙂

    Saludos

  • Claro, a veces hasta es útil tenerlo, cuando ejemplo en un blog de cine puedes poner «géneros» en lugar de categorías y funciona bien, pero también hay muchos casos en los que no.

  • hola gracias por el articulo ahora tengo una duda… recien empiezo con wordpress y quisiera saber si hay alguna forma de mostrar las categorias aunque no tengan post relacionados..

    gracias

  • […] antes hablamos de como eliminar “category” de los permalinks de las categorías en WordPress, sin embargo, implica más que una sola redirección. Navegando por […]

  • […] antes hablamos de como eliminar “category” de los permalinks de las categorías en WordPress, sin embargo, implica más que una sola redirección. Navegando […]

  • el código funciona pero si estas usando el plugin para paginar genera error 404 en las categorias cuando intentas ir a la pagina 2 por ejemplo pero en el inicio funciona correctamente

    el código que use es

    RewriteEngine On
    RewriteBase /
    RewriteRule ^category/(.+)$ http://www.dominio.com/$1 [R=301,L]
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

  • Hola! tengo un problema … quiero eliminar la palabra «Category: Cine» cuando se esta en el post cine. No quiero eliminarla de la URL sino del post mismo pero no encuentro en el css donde está. Gracias

  • Se puede hacer lo mismo para eliminar de la url la palabra categoría ó producto en una tienda con woocomerce ¿cómo se haria?
    saludos

  • @viviana:

    Edita el archivo functions.php con lo siguiente que pegas al final del todo.

    function my_theme_archive_title( $title ) {
    if ( is_category() ) {
    $title = single_cat_title( », false );
    } elseif ( is_tag() ) {
    $title = single_tag_title( », false );
    } elseif ( is_author() ) {
    $title = » . get_the_author() . »;
    } elseif ( is_post_type_archive() ) {
    $title = post_type_archive_title( », false );
    } elseif ( is_tax() ) {
    $title = single_term_title( », false );
    }

    return $title;
    }

    add_filter( ‘get_the_archive_title’, ‘my_theme_archive_title’ );