WP REST API предоставляет много информации, поэтому я фильтрую конечные точки, которые не нужны для показа.
Я не могу отфильтровать все: расположение необходимых медиафайлов, например.
В качестве дополнительной защиты я хотел бы мистифицировать URI по умолчанию.
Я хотел бы изменить, например: http://example.com/wp-json/wp/v2/
для http://example.com/mistified/wp/v2/
Это довольно легко возможно?
/wp/v2
. Теперь доступны только пользовательские типы сообщений. И, конечно же, префикс `wp-json '.Ответы:
Обратите внимание, что для текущих версий WordPress использование
json_url_prefix
фильтра больше не работает.В WordPress 4.7 (и с использованием REST API из ядра вместо плагина) мне нужно было изменить префикс API.
Если это не сработает сразу, вам нужно очистить правила перезаписи. Вы можете запустить этот фрагмент кода один раз (не оставляйте его в своем коде, чтобы он выполнялся каждый раз):
источник
flush_rewrite_rules(true);
но если в ответе скручивания говорится, чтоapi
сейчас работает, вам больше не нужно сбрасыватьВы можете использовать
json_url_prefix
ловушку для удаления'wp-json'
через все маршруты API. Приведенный ниже пример сделает пример в вашем вопросе:источник