Переписать (перевести) постраничную часть URL в Wordpress - PullRequest
3 голосов
/ 01 февраля 2011

Я хотел бы перевести постраничную часть URL, например, так: в настоящее время: mysite.com/page/2 Я хотел бы: mysite.com/p/2

Кто-нибудь знает фильтр для этого? Или пользовательский переписать будет более уместным? Если да, то как?

Спасибо, Привет.

Ответы [ 2 ]

1 голос
/ 08 апреля 2013

ОК, добавьте приведенный ниже код в файл темы theme.php

и сбросьте постоянную ссылку

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

Спасибо
Манзурул

0 голосов
/ 14 февраля 2019

Вам нужно действие, а не фильтр.

Эта функция будет работать напрямую с вашим пакетом перевода, форматируя новую базу и предотвращая неоднократное выполнение функции 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...