• Задача. API некого сервиса посылает запросы к моему сайту по адресу:
    https://mysite.ru/liztok (повлиять на это я не могу, таковы требования сервиса)
    Соответственно на моём сайте нет статичной страницы с таким урл.

    Мне нужно каким-то образом прослушивать все запросы к моему сайту и в случае если обращение идёт на mysite.ru/liztok вместо ошибки 404 выдать определённую информацию.

    Как это сделать?
    Если бы передавались GET-параметры — я бы сделал что-то типа:

    add_action('parse_request', array($this, 'listen_request')); 
    public function listen_request() {
     if (isset($_REQUEST['liztok'])) {
      // обработчик
     }
     die();
    }

    Но у меня их нет. Не соображу, как правильно прослушать урл.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • почему нельзя эту страницу создать?

    Потому, что это будет плагин, который будет использоваться на разных сайтах с совершенно разной системой ЧПУ. Решение должно быть универсальным.

    PS если я буду использовать что-то типа:
    $request = urldecode($_SERVER['REQUEST_URI']);
    внутри функции, что в моем предыдущем сообщении — это будет верным подходом? Или есть чисто впшные хитрости парсить запрос в таких случаях, как у меня?

    • Ответ изменён 2 года, 2 месяца назад пользователем icopydoc.

    При любом настроенном ЧПУ адрес страницы, у которой нет родительской, будет выглядеть именно так: https://mysite.ru/liztok

    не путайте страницы и записи.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как создать обработчик для УРЛ?» закрыта для новых ответов.