A API REST do WP expõe muitas informações, portanto filtre os pontos de extremidade que não são necessários para a exposição.
Não consigo filtrar tudo: o local dos arquivos de mídia necessários é exposto, por exemplo.
Como uma proteção extra, eu gostaria de mistificar o uri padrão.
Eu gostaria de mudar por exemplo: http://example.com/wp-json/wp/v2/
para http://example.com/mistified/wp/v2/
Isso é bastante fácil possível?
/wp/v2
. Somente os tipos de postagem personalizados são expostos agora. E, claro, o prefixo `wp-json '.Respostas:
Observe que, para as versões atuais do WordPress, o uso do
json_url_prefix
filtro não funciona mais.No WordPress 4.7 (e usando a API REST do núcleo em vez de um plug-in), era isso que eu precisava para alterar o prefixo da API.
Se isso não funcionar imediatamente, você precisará liberar as regras de reescrita. Você pode executar esse pedaço de código uma vez para fazê-lo (não o deixe no seu código para que seja executado sempre):
fonte
flush_rewrite_rules(true);
mas se a resposta de curl indicar queapi
agora está funcionando, você não precisa mais liberarVocê pode usar o
json_url_prefix
gancho para remover'wp-json'
todas as rotas da API. O exemplo abaixo fará o exemplo na sua pergunta:fonte