Intereting Posts
Показать все прикрепленные файлы и присвоить класс последнему изображению? Можно ли отправлять сообщения в блоге по электронной почте подписчикам? На клики добавьте новый пост, чтобы перенаправить пользователя на пользовательскую страницу сначала Форматирование стандартного формата сообщения Добавить роль и изменить возможности страницы Как централизовать все названия страниц на сайте без центрирования названий сообщений или названия сайта? Дублирование / клонирование нескольких полей формы WP REST API больше не поддерживает параметр фильтра, поэтому как мне получить сообщения в пользовательской таксономии? Как выполнить поисковые запросы MySQL с кавычками Настраивать пользовательскую таксономию на весь сайт «все» и «get_option» После 3.5.1. обновления, сообщения, появляющиеся на сайте еще * NOT * в WP admin! Оптимизация скорости на сайте WP, Удаление строк запроса из статических ресурсов Форма пользовательского поиска WordPress, отображающая неожиданные результаты Как подключиться к действиям администратора javascript / ajax?

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

Простой вопрос. При активации разбивки на страницы 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'); 

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