Eliminar la base de categoría de la URL de categoría de WordPress

2 minutos de lectura

Busqué en Internet una solución para esto, probé uno o dos complementos para eliminar /categoría/ de las URL de WordPress.

Si bien algunos de estos complementos son buenos, la categoría Enlace aún muestra /categoría/.

También he intentado poner ./ en las opciones de base de categoría en la configuración de enlaces permanentes.

¿Alguien sabe cómo podría hacer una búsqueda y reemplazo de php o algo así?

  • Parece prometedor — pitumbo.com/remove-category-and-or-tag-url-wordpress-3

    – ninja sigiloso

    13 de abril de 2011 a las 22:47

  • No, no es lo que estoy buscando. Recurrí a editar el archivo central rewrite.php. Problema resuelto.

    – Daryl

    13 abr 2011 a las 22:50

  • “Problema resuelto.” En realidad, el problema se hizo más complejo al alterar el núcleo de WP.

    – markratledge

    15 de abril de 2011 a las 16:44

  • estoy usando un Complemento de WordPress para eliminar la base de categorías de nuestro blog de WordPress. Espero que esto pueda ayudarte más. ¡Saludos!

    – WordPressianos

    11 de agosto de 2012 a las 14:14

avatar de usuario
Adicto

Una solución más limpia:

add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
    return str_replace("/category/", "https://stackoverflow.com/", $link);
}
add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
    $new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name=".$wp_rewrite->preg_index(1)."&paged='.$wp_rewrite->preg_index(2));
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}

  • ¿Más limpio que qué, un complemento o la solución de una línea anterior para el archivo functions.php?

    – Khom Nazid

    14 mayo 2018 a las 18:49

Usando WordPress 3.9.1 (última versión a partir de esta publicación), simplemente agregué una sola línea a mi tema functions.php

$wp_rewrite->add_permastruct('category_base', '%category%');

Entonces abrí Configuración > Enlaces permanentes y golpear Ahorrar. Esto parece vaciar el caché de enlaces permanentes y hace que funcione.

http://wordpress.org/extend/plugins/wp-no-category-base/ y no altera los enlaces permanentes, por lo que eliminarlo revierte la estructura sin problema. Y no tiene que modificar los archivos principales.

  • Sí, ya probé ese complemento. No hizo lo que yo quería, ya que todavía mostraba los enlaces en el HTML con /categoría en la base, aunque redirige a la página sin /categoría.

    – Daryl

    15 de abril de 2011 a las 17:39

  • Como encontré esta publicación y el complemento mencionado ahora está desactualizado, aquí hay un nuevo complemento que se está usando y manteniendo actualmente, que debería hacer el trabajo: wordpress.org/plugins/no-category-base-wpml

    –Ingo Steinke

    30 de diciembre de 2019 a las 13:16

https://wordpress.org/plugins/no-category-base-wpml/ es un complemento que resuelve el problema y funciona con las versiones actuales de WordPress.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad