Agregar barra diagonal hacia delante en las categorías url (sirve una versión de una url)

4

¿Cómo puedo agregar una barra inclinada hacia adelante en las URL de categorías y servir solo esa versión de una categoría (lo que significa que las direcciones URL que no terminan en barra inclinada redirigirán a las direcciones URL que terminan en barra inclinada)?

Logro eliminar la base de categorías usando el complemento "WP No Category Base", pero necesito agregar una barra diagonal en la URL de la categoría.

Ejemplos:

www.example.com/es  <- this is a category (needs a forward-slash '/')

www.example.com/es/hola.html <- this is a post so, it's ok, no changes needed.

El complemento Permalink Trailing Slash Fixer no resuelve el problema aquí.

    
pregunta user983248 06.11.2012 - 02:48

1 respuesta

3

Filtre category_link para que WordPress cree URL con barra diagonal para las categorías, y redirect_canonical para que acepte esas URL:

add_filter( 'category_link', 'wpse_71666_trailingslash_cat_url' );
add_filter( 'redirect_canonical', 'wpse_71666_trailingslash_cat_url', 20, 2 );

function wpse_71666_trailingslash_cat_url( $url, $request = '' )
{
    if ( 'category_link' === current_filter() )
        return rtrim( $url, '/' ) . '/';

    if ( "$url/" === $request and is_category() )
        return $request;

    return $url;
}
    
respondido por el fuxia 06.11.2012 - 03:16

Lea otras preguntas en las etiquetas