Создание эндпоинта и хак сброса пермалинков

В последнее время все чаще сталкиваюсь с задачами где нужно применять ендпоинты в WordPress.

Например через ендпоинты собран раздел личного кабинета WooCommerce (My Account).

Все подразделы личного кабинета — это ендпоинты. Хотя выглядит как подстраницы.

Также часто нужны корневые эндпоинты например для AJAX и каких-то frontend-обработок.

Либо для построения тех же личных кабинетов, когда создание страниц в большом количестве не целесообразно по аналогии с WooCommerce.

Однако при их добавлении и использовании часто получаем 404 ошибку. Чтобы ее обойти нужно пересохранять пермалинки (постоянные ссылки).

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


Открыть Gist в GitHub

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *