Добавить правило перезаписи не возвращает ожидаемый результатPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавить правило перезаписи не возвращает ожидаемый результат

Сообщение Anonymous »

У меня есть следующий фрагмент кода в файле WordPress function.php:

Код: Выделить всё

add_action('init', function() {
add_rewrite_rule('^explore-destinations\/?(.*)','index.php?tt_destination=$matches[1]', 'bottom');
});
Он прекрасно работает, если мой URL-адрес: https://example.com/explore-destination ... /illinois/ или https://example.com/explore-destinations/ Северная Америка/Иллинойс/Чикаго. У меня есть фильтр, который правильно устанавливает query_vars tt_destination и анализирует его как переменную запроса, а затем соответствующим образом создает/возвращает страницу. Например, для переменной запроса на второй странице выше установлено значение: North-america\/united-states\/illinois\/chicago, и я могу использовать ее для указания правильного шаблона страницы и отображения содержимого.
Что меня смущает, так это следующий URL: https://example.com/explore-destinations/north-america/ возвращает пустой адрес. Я ищу его, чтобы вернуть континент (например, Северную Америку).
Может ли кто-нибудь дать совет, что я делаю неправильно? Заранее спасибо.
Я пробовал различные манипуляции со строкой регулярного выражения, но безуспешно - например. explore-destinations\/?(.*) или ^explore-destinations?(.*)
Я безуспешно пытался перестроить постоянные ссылки после внесения изменений в код.

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-expected
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»