Intereting Posts
Потеря параметра запроса при использовании постоянной ссылки Создать сообщение, могут ли авторы быть заказаны по фамилии? Получить мета-поля по идентификатору мета-поля Пользовательский Post-to-Post с несколькими родителями? Нужно загрузить загруженный двоичный файл Загрузка изображений на удаленный сервер Как изменить домен WordPress с удаленного на localhost? Как запретить пользователю отправлять объекты недвижимости или просматривать его свойства перед входом в wordpress? Получить только первый термин по таксономии Ошибка – rest_no_route в пользовательской конечной точке WP REST API Шаблон orderby WooCommerce исчезает и больше не работает на странице поиска Исключение цитат из атрибутов короткого кода как установить значения полей по умолчанию в новой форме сообщения в админах panal Используйте поиск в WordPress для отображения результатов в сообщении Ссылка для последнего сообщения

Лучший способ подключить пользовательский URL-адрес?

Скажем, у меня есть пользовательская страница с созданным slug « / products », я хочу, чтобы пользователь получал POST в форме с url / products / create и позволял нам выводить некоторые выходные данные JSON.

Страница « / products / create » на самом деле не существует.

Как видно из [1], основной подход

  1. Добавьте переписывание, если соответствие моему целевому URL, добавьте пользовательский запрос var, например is_my_action = 1
  2. Зарегистрируйте пользовательский запрос var (is_my_action) с помощью действия action_vars
  3. В методе parse_request проверьте этот запрос var и выполните мои работы.

Этот подход работает, но кажется немного хакерским, есть ли потенциальная проблема с вышеупомянутым подходом?

Есть ли лучший способ добавить пользовательский виртуальный url?

[1] http://www.coderrr.com/create-an-api-endpoint-in-wordpress/

Solutions Collecting From Web of "Лучший способ подключить пользовательский URL-адрес?"

Этот подход в значительной степени звучит, вот как это работает в WordPress.

Возможно, вы захотите использовать add_rewrite_enpoint() для реализации, поскольку он сжимает несколько шагов в интегрированном вызове и хорошо подходит для многих случаев использования.