Вопрос или проблема
Может ли эта функция…
function custom_pagination_base() {
global $wp_rewrite;
$wp_rewrite->pagination_base="p";
$wp_rewrite->flush_rules();
}
add_action( 'init', 'custom_pagination_base' );
…быть как-то использована для изменения URL с “page/2/” на “?p=2”, а не на “p/2/”?
Я не совсем уверен, что вы спрашиваете, но шаблон ?p=
– это сырой строковой запрос. То есть, это то, что вы получаете без красивых постоянных ссылок вообще.
Перейдите в Настройки->Постоянные ссылки в wp-admin и выберите стандартные постоянные ссылки. Сохраните, и вы готовы. Вам не нужна никакая другая функция. Если это не решает проблему, вам нужно переформулировать ваш вопрос, чтобы он был более понятным.
Ответ или решение
Для изменения формы URL постраничной навигации с "page/2/" на "?p=2" в WordPress, необходимо изменить настройки постоянных ссылок. Ваша функция custom_pagination_base()
изначально предназначена для изменения базового пути пагинации, но, если вы хотите получить формат с использованием параметров запроса, вам нужно установить стандартные постоянные ссылки.
Вот пошаговая инструкция, как это сделать:
-
Перейдите в настройки постоянных ссылок:
В админ-панели WordPress перейдите в «Настройки» -> «Постоянные ссылки». -
Выберите стандартный формат:
В разделе «Общие настройки» выберите параметр, который называется «Простой» или «Стандартный». Это будет выглядеть какhttp://example.com/?p=123
, что и есть требуемый вами формат. -
Сохраните изменения:
Прокрутите вниз и нажмите на кнопку "Сохранить изменения". Это обеспечит обновление постоянных ссылок и удалит все пользовательские правила, включая ваши настройки пагинации. -
Удалите пользовательскую функцию (если она не нужна):
Если ваша функцияcustom_pagination_base()
не требуется для других целей, вы можете удалить её из вашего кода, так как она не будет влиять на стандартную пагинацию.
После выполнения этих шагов на вашем сайте WordPress ссылки на страницы будут выглядеть как ?p=2
, что соответствует вашим требованиям. Если сайт уже использовал "чистые" постоянные ссылки, то выполнения этих шагов достаточно, чтобы вернуть к стандартному формату URL.
Если у вас остались какие-либо дополнительные вопросы или требуется помощь с конкретными аспектами вашей установки WordPress, не стесняйтесь обращаться за помощью.