Cambiar la barra de "página" en la paginación

12

Pregunta simple. Cuando se activa la paginación, la URL cambia a "site.com/page/2" . Para mi sitio, este debería ser "site.com/paggetto/2" .

¿Cómo puedo cambiar esa regla de reescritura? También quiero cambiar "author" y otras variables.

    
pregunta DarkGhostHunter 01.07.2012 - 04:34

2 respuestas

15

Para algunos sitios en alemán, uso el siguiente complemento para traducir page a seite (la palabra alemana para page ):

<?php # -*- coding: utf-8 -*-
/**
 * Plugin Name: T5 Page to Seite
 * Description: Ersetzt <code>/page/</code> durch <code>/seite/</code>.
 * Author:      Thomas Scholz <[email protected]>
 * Author URI:  http://toscho.de
 * License:     MIT
 * License URI: http://www.opensource.org/licenses/mit-license.php
 */

if ( ! function_exists( 't5_page_to_seite' ) )
{
    register_activation_hook(   __FILE__ , 't5_flush_rewrite_on_init' );
    register_deactivation_hook( __FILE__ , 't5_flush_rewrite_on_init' );
    add_action( 'init', 't5_page_to_seite' );

    function t5_page_to_seite()
    {
        $GLOBALS['wp_rewrite']->pagination_base = 'seite';
    }

    function t5_flush_rewrite_on_init()
    {
        add_action( 'init', 'flush_rewrite_rules', 11 );
    }
}

Tenga en cuenta que borra las reglas de reescritura solo de deshabilitación / . Necesitará una regla de reescritura separada en su .htaccess para redirigir las URL antiguas a las nuevas:

RedirectMatch Permanent ^/(.*)/page/(.*) /$1/seite/$2
    
respondido por el fuxia 01.07.2012 - 13:52
14

Averiguado:

function re_rewrite_rules() {
    global $wp_rewrite;
    // $wp_rewrite->author_base = $author_slug;
//  print_r($wp_rewrite);
    $wp_rewrite->author_base        = 'autor';
    $wp_rewrite->search_base        = 'buscar';
    $wp_rewrite->comments_base      = 'comentarios';
    $wp_rewrite->pagination_base    = 'pagina';
    $wp_rewrite->flush_rules();
}
add_action('init', 're_rewrite_rules');

Al menos, eso hará el trabajo.

    
respondido por el DarkGhostHunter 01.07.2012 - 05:40

Lea otras preguntas en las etiquetas