Intereting Posts
Как заказать персонализированный тип сообщений несколькими настраиваемыми полями? Захват фильтра wp_insert_post_data определяет текущее действие Массовое обновление строк кода для всех сообщений Как импортировать существующий проект WP в Aptana 3? Добавьте строку при нажатии каждого опубликованного изображения. Пользовательские типы сообщений с архивом на основе даты Варианты терминов WordPress Vs. настройки Цикл WordPress, вызывающий ошибки тайм-аута (превышено максимальное время выполнения 30 секунд) WP_Query с meta_query возвращает нулевой результат $ is_iphone – перенаправить страницу Не удается сохранить метатег CPT Где заполнять пользовательские термины в пользовательской таксономии в плагине? Использование переменных в коротких кодах Невозможно захватить информацию об авторе за пределами цикла Заказ строки запроса по настраиваемому полю

Измените «страничную» пулю в разбивке на страницы

Простой вопрос. При активации разбивки на страницы URL-адрес изменяется на "site.com/page/2" . Для моего сайта это должно быть "site.com/paggetto/2" .

Как изменить правило перезаписи? Я также хочу изменить "author" и другие переменные.

Solutions Collecting From Web of "Измените «страничную» пулю в разбивке на страницы"

Для некоторых сайтов на немецком языке я использую следующий плагин для перевода page на seite (немецкое слово для page ):

 <?php # -*- coding: utf-8 -*- /** * Plugin Name: T5 Page to Seite * Description: Ersetzt <code>/page/</code> durch <code>/seite/</code>. * Author: Thomas Scholz <info@toscho.de> * 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 ); } } 

Обратите внимание, что вы очищаете правила перезаписи только при активации / активации. Вам понадобится отдельное правило перезаписи в вашем .htaccess чтобы перенаправить старые URL-адреса на новые:

 RedirectMatch Permanent ^/(.*)/page/(.*) /$1/seite/$2 

Разобрался:

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

По крайней мере, это сработает.