在Wordpress中重写(翻译)URL的分页部分

时间:2011-02-01 20:10:55

标签: wordpress

我想翻译网址的分页部分,如下所示: 目前:mysite.com/page/2 我想:mysite.com/p/2

有人知道过滤器吗? 或者自定义重写更合适?如果是,怎么样?

谢谢, 问候。

2 个答案:

答案 0 :(得分:1)

确定在主题function.php文件中添加以下代码

并重置固定链接

add_action( 'init', 'my_custom_page_word' );
function my_custom_page_word() {
global $wp_rewrite;
$wp_rewrite->pagination_base = "p";
}

谢谢你 Manzurul

答案 1 :(得分:0)

您需要一个操作,而不是一个过滤器。

此功能将直接与您的翻译包一起使用,设置新库的格式,并避免多次运行flush_rewrite_rules函数,从而避免博客性能下降。

function my_change_rewrite_base() {
    global $wp_rewrite;
    $bases = array(
        'author' => __('Author'), 
        'search' => __('Search'), 
        'comments' => __('Comments)', 
        'pagination' => __('Page')
    );

    foreach ($bases AS $key => $base) {
        $wp_rewrite->{$key} = remove_accents(mb_strtolower($base));
    }

    if ( ! get_option('my_change_rewrite_base_flushed', false) ) {
        flush_rewrite_rules();
        update_option( 'my_change_rewrite_base_flushed', time());
    }
}
add_action('init', 'my_change_rewrite_base');