beausimensen
  • 0
Новичок

Выполнение произвольного кода по определенному URL без создания публикации или страницы?

  • 0

Я пытаюсь выяснить, к каким хукам я могу привязаться, чтобы прочитать входящий URL-адрес до фактического выполнения запроса. Беглый взгляд говорит мне, что, может быть, wp_loaded или posts_selection был бы хорошим выбором, но не хотел бы упустить что-то явно лучшее для моих нужд.

template_redirect Звучит многообещающе, но, кажется, вызывается после выбора контента, поэтому я не думаю, что это сработает.

Я думал, что переписывание кода может помочь, но подобное generate_rewrite_rules, похоже, не позволяет выполнять произвольный код… кажется, что все они направлены на перенаправление на существующий контент.

Моя цель — написать код перенаправления, который мне не нужен, чтобы не привязываться к существующему контенту. Я нашел несколько плагинов, которые делают похожие вещи, но все они, кажется, требуют, чтобы сообщение или страница были добавлены в систему, чтобы перенаправление было прикреплено к ним.

Например, я хочу /foo/bar перенаправить на /baz, но не хочу создавать страницу foo или подстраницу с foo именем bar .

Share
  1. @Привет, Бо Сименсен :

    Хук plugsin_loaded — это один из вариантов, но вы можете использовать плагин, который я разместил для этого вопроса, чтобы увидеть, какие плагины запускаются и в каком порядке, и использовать его, чтобы найти хук, который лучше всего подходит для вас:

    Учитывая вашу цель, вы также можете найти этот ответ полезным:

    Если это не то, что вам нужно, пожалуйста, уточните, и я надеюсь, что могу предложить больше.

    • 0
    • Создание 301 перенаправления для публикации, страницы… использует template_redirect, что, кажется, появляется после того, как контент был запрошен. Я проверил это с помощью вашего плагина для инструментальных хуков. Мне кажется, что это слишком поздно, так как выполнение запроса будет потрачено впустую, поскольку я знаю, что там не будет контента. Люблю инструмент-хуки плагин, кстати!

      • 0
    • @ Бо Сименсен: Вот почему я предложил plugsin_loaded в начале своего ответа. Я предлагал это с кодом в ответе «Создание 301…».

      • 0

Оставить ответ

You must login to add an answer.