WP REST API É muito fácil renomear a parte padrão do wp-json uri?

4

A API REST do WP expõe muitas informações para filtrar endpoints que não são necessários para expor.

Não consigo filtrar tudo: a localização dos arquivos de mídia necessários está exposta, por exemplo.

Como uma proteção extra, eu gostaria de mistificar o padrão uri.

Gostaria de mudar, por exemplo: http://example.com/wp-json/wp/v2/ to http://example.com/mistified/wp/v2/

Isso é fácil?

    
por violacase 30.11.2016 / 05:40

2 respostas

4

Por favor, note que para as versões atuais do WordPress, usar o filtro json_url_prefix não funciona mais.

No WordPress 4.7 (e usando a API REST do núcleo ao invés de um plugin), isso é o que eu precisava para mudar o prefixo da API.

add_filter( 'rest_url_prefix', 'my_theme_api_slug'); 
function my_theme_api_slug( $slug ) { return 'api'; }

Se isso não funcionar imediatamente, você precisará liberar as regras de reescrita. Você pode executar este trecho de código uma vez para fazer isso (não o deixe no seu código para que ele seja executado toda vez):

flush_rewrite_rules(true);
    
por rorymorris89 19.01.2017 / 12:18
0

Você pode usar o gancho json_url_prefix para remover 'wp-json' em todas as rotas da API. O exemplo abaixo fará o exemplo da sua pergunta:

add_filter( 'json_url_prefix', 'my_theme_api_slug'); 
function my_theme_api_slug( $slug ) { 
    return 'mistified';
}
    
por Dan. 30.11.2016 / 10:32

Tags