Cómo eliminar /category/ de la URL en WordPress

26 jun 2014, 14:35:29
Vistas: 17.3K
Votos: 6

Soy nuevo en WordPress y tengo un problema para eliminar /category/ de la URL de WordPress

http://dominio/category/nombre-categoria

Me gustaría saber cómo quitar /category/ de la URL. He probado varias soluciones como:

Ir a Ajustes >> Enlaces permanentes y seleccionar Personalizado e ingresar: /%category%/%postname%/
Luego configurar la Base de categoría como /

Pero incluso después de hacer esto no puedo eliminar /category/ de la URL.

Cualquier ayuda sería apreciada

Gracias

1
Comentarios

Por lo que veo en el Codex, puedes cambiar el prefijo de etiqueta/categoría que pone en la URL, pero no se pueden eliminar, o al menos no sin reescrituras y algunos métodos poco elegantes que podrían ir en contra del flujo natural de WordPress: http://codex.wordpress.org/Using_Permalinks Puedes probar los plugins sugeridos o ver si este artículo ayuda si decides ir por la ruta de reescritura: http://www.paulund.co.uk/rewrite-urls-wordpress y http://www.wpexplorer.com/the-wordpress-rewrite-api/

RachieVee RachieVee
26 jun 2014 18:17:13
Todas las respuestas a la pregunta 5
1

Existe un plugin para eso llamado WP No Category Base. Como su nombre lo indica, este plugin eliminará por completo la 'Base de Categoría' obligatoria de los enlaces permanentes de categorías (por ejemplo, cambiando miweb.com/categoria/mi-categoria/ a miweb.com/mi-categoria/).

https://wordpress.org/plugins/wp-no-category-base/

26 jun 2014 17:31:41
Comentarios

Aquí tienes una alternativa más actualizada: Eliminar URL de Categoría

Giraldi Giraldi
13 ene 2015 14:21:50
0

Recomiendo uno de estos dos plugins para realizar el trabajo

WordPress SEO tiene la capacidad de eliminar la base /category/ y muchas otras características valiosas.

Saludos

26 jun 2014 16:00:14
1

Encontré esta práctica solución que puedes usar sin necesidad de un plugin.

https://stackoverflow.com/a/27569173/851045

function fix_slash( $string, $type ) {
  global $wp_rewrite;
  if ( $wp_rewrite->use_trailing_slashes == false ) {
    if ( $type != 'single' && $type != 'category' )
      return trailingslashit( $string );

    if ( $type == 'single' && ( strpos( $string, '.html/' ) !== false ) )
      return trailingslashit( $string );

    if ( $type == 'category' && ( strpos( $string, 'category' ) !== false ) ){
      $aa_g = str_replace( "/category/", "/", $string );
      return trailingslashit( $aa_g );
    }
    if ( $type == 'category' )
      return trailingslashit( $string );
  }
  return $string;
}

add_filter( 'user_trailingslashit', 'fix_slash', 55, 2 );
11 ene 2015 05:09:02
Comentarios

Lo anterior no funciona para subcategorías, sin embargo... por ejemplo, www.site.com/categoria-principal/subcategoria/. Devuelve una página de error 404

Giraldi Giraldi
13 ene 2015 14:24:15
0

Recomiendo el plugin CS Remove Category Base para realizar esta tarea.

https://wordpress.org/plugins/cs-remove-category-base/

Sin duda podrás eliminar el slug /category/ de las URLs de tus páginas en WordPress usando este plugin.

Espero que te sea útil.

20 abr 2021 10:12:42
2
-1

Selecciona Estructura personalizada en los enlaces permanentes y agrega /%category%/%postname%/ después de tu dominio. Agregar "/" a la base de categoría no funciona, debes agregar un punto.

Escribí un tutorial sobre esto aquí: tutorial para eliminar categoría de la URL

16 ago 2015 23:14:08
Comentarios

Deberías agregar información importante dentro de tu respuesta y no solo un enlace a donde alguien podría encontrar la información relevante :-)

Pieter Goosen Pieter Goosen
17 ago 2015 09:59:17

Esto no funciona para la paginación en la versión 4.6.1

The Unknown Dev The Unknown Dev
28 oct 2016 16:42:52