Changer le slug “page” en pagination

12

Question simple. Lorsque la pagination est activée, l'URL devient "site.com/page/2" . Pour mon site, cela devrait être "site.com/paggetto/2" .

Comment puis-je modifier cette règle de réécriture? Je souhaite également modifier "author" et d’autres variables.

    
posée DarkGhostHunter 01.07.2012 - 04:34

2 réponses

15

Pour certains sites en allemand, j'utilise le plug-in suivant pour traduire page en seite (le mot allemand pour 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 );
    }
}

Notez que vous effacez les règles de réécriture lors de la désactivation / activation uniquement . Vous aurez besoin d'une règle de réécriture séparée dans votre .htaccess pour rediriger les anciennes URL vers les nouvelles:

RedirectMatch Permanent ^/(.*)/page/(.*) /$1/seite/$2
    
réponse donnée fuxia 01.07.2012 - 13:52
14

Compris:

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');

Au moins, cela fera l'affaire.

    
réponse donnée DarkGhostHunter 01.07.2012 - 05:40

Lire d'autres questions sur les étiquettes