Articles of add rewrite rule

add_rewrite_rule с нижним приоритетом не обрабатывает страницы WordPress

У меня есть php-файл с именем test.php который выводит параметр querystring page . Я хочу использовать add_rewrite_rule для работы с моим php-файлом, тогда как страницы WordPress, которые уже существуют или будут созданы, должны иметь приоритет: например, если я улавливаю bar , baz и foo-* в своем регулярном выражении, а затем добавляю страницу с именем baz […]

add_rewrite_rule больше не работает – возможно ли https?

У меня есть правило перенаправления, предназначенное для загрузки пользовательского файла шаблона. Это работало на прошлой неделе и теперь не работает (и загружает 404 страницы). Единственное изменение на сайте – весь сайт теперь загружается на https вместо http. Вот функция: function event_rewrite() { add_rewrite_rule('^event/(.*)/?', 'index.php?pagename=event&event_name=$matches[1]', 'top'); } add_action('init', 'event_rewrite'); Есть ли что-нибудь в сопоставлении, которое изменилось […]

Перенаправить старые строки строки запроса на новый URL-адрес add_rewrite_rule

У меня есть пользовательская страница: website.com/show/?id=9999&n=show-name /show/ является страницей WordPress с положением 540. Я добавил правило перезаписи для преобразования URL-адреса: website.com/show/9999/show-name/ Вот код, который я использую в functions.php моей темы для перезаписи: add_action( 'init', 'init_custom_rewrite' ); function init_custom_rewrite() { add_rewrite_rule( '^show/([^/]*)/([^/]*)/?', 'index.php?page_id=540&id=$matches[1]&n=$matches[2]', 'top' ); } add_filter('query_vars', 'my_query_vars', 10, 1); function my_query_vars($vars) { $vars[] = 'id'; […]

wordpress, как заменить url / bar с помощью foo / bar для пользовательского типа сообщения

На моем сайте wp есть пользовательский тип post movies.i, используемый cpt-плагин для его создания. поэтому, если у меня есть сообщение с названием zootopia это URL-адрес, http://localhost/mysite/movie/zootopia/ однако я хочу изменить этот URL-адрес http://localhost/mysite/parent/movie/zootopia/ .so, когда я нажимаю кнопку просмотра, хочу, чтобы этот URL-адрес появлялся в адресной строке поэтому я хочу заменить url /movie/ to /parent/movie/ […]

Переписать / категорию / автомобили в / темы / автомобили

Я знаю, что есть много вопросов и сообщений об этом, но я не мог найти решение или существующий поток для моего конкретного вопроса. Если я перечислил свои категории и нажимаю «автомобили», то URL-адрес выглядит так url/category/cars Можно ли просто использовать некоторую функцию в functions.php для изменения category слов на, например, topics url/topics/cars Есть идеи по […]

Вызов функции-члена add_rule () для не-объекта

Я хочу, чтобы страница mysite.com/product получалась с URL-адресом mysite.com/product/productname вместо mysite.com/product?name=productname Я пытаюсь добиться этого с помощью кода в главном файле плагинов: add_rewrite_rule('^(product)/([^/]*)/?', 'product?name=$matches[1]','top'); но я получаю сообщение об ошибке: Неустранимая ошибка: вызов функции-члена add_rule () для не-объекта в /location/wp-includes/rewrite.php в строке 21 Какие-либо предложения?

add_rewrite_rule удалить / category / from permalink

У меня есть много постоянных ссылок на моем сайте, которые выглядят так: http://www.example.com/market/category/slug-here/ и хотел бы скрыть /category/ для всех постоянных ссылок, которые содержат его, например: http://www.example.com/market/slug-here/ Я попытался использовать следующее правило, но не нашел успеха. Кто-нибудь знает, почему? add_rewrite_rule('market/(.*)', 'market/$matches[1]', 'top'); Я подтвердил, что htaccess добавляется. Однако перенаправления не происходят. заметка: Я перешел от […]

Правила перезаписи исчезают через некоторое время

Мой плагин Я реализовал небольшой плагин, чтобы показывать события с определенным пользовательским полем в специальном порядке. Чтобы иметь некоторые хорошие постоянные ссылки, я также использовал функцию add_rewrite_rule для добавления этих правил. Вот важная часть моего плагина: // Add rewrite rule for event archives on activation function event_archive_activate() { add_rewrite_rule( '^(januar|februar|maerz|april|mai|juni|juli|august|september|oktober|november|dezember)([0-9]+)', 'index.php?pagename=event_archive&event_month=$matches[1]&event_year=$matches[2]', 'top' ); flush_rewrite_rules(); } […]

add_rewrite_rule () для маршрутизации в файл, отличный от index.php

add_rewrite_rule( '^invite/([^/]+)', 'index.php?pagename=invite&iid=$matches[1]', 'top' ); Правило «внутреннего» переписывания выше будет направлять трафик через index.php с использованием аргумента pagename (что требует наличия страницы с invite slug). Я хочу направить маршрутизацию на invite.php (который будет отображать файл календаря ICS и принудительно загрузить). Я рассмотрел нижеприведенную реализацию, однако, похоже, это прямое изменение файла .htaccess . Мой сайт использует […]

Борьба с add_rewrite_rule

Я читал это: Перенаправление WordPress, чтобы получить дружественный URL Это привело меня к следующему: 1) wp.tutsplus.com/tutorials/creative-coding/the-rewrite-api-the-basics/ 2) wp.tutsplus.com/tutorials/creative-coding/the-rewrite-api-post-types-taxonomies/ и в конце # 1 я установил это: wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/ С плагином я могу видеть и проверять правило, которое я добавил через add_rewrite_rule. Однако, когда я пытаюсь использовать тот же URL-запрос на интерфейсе, я получаю 404. Я изо […]