2016-06-14 17 views

risposta

1

È possibile utilizzare questo sul vostro plugin per rimuovere tutte le route di default.

remove_action('rest_api_init', 'create_initial_rest_routes', 0); 
6

Come di Wordpress 4.7 sembra essere il seguente (nota 99 invece di 0):

remove_action('rest_api_init', 'create_initial_rest_routes', 99); 

Tuttavia, questo sarà anche rimuovere qualsiasi contenuto personalizzato percorsi tipo. Quindi puoi scegliere di usare:

add_filter('rest_endpoints', function($endpoints) { 

    unset($endpoints['/wp/v2/users']); 
    // etc 

    return $endpoints; 
}); 
+0

c'è un modo più pulito per fare questo? –

+0

.... a? Per fare cosa esattamente? Per rimuovere le rotte API predefinite, non puoi davvero battere il solo liner sopra. Sta usando 'actions' e' filters' che è un modo abbastanza pulito e astratto per affrontare le modifiche alle funzionalità principali – Chris

+0

Voglio dire la tua seconda opinione, perché quando rimuovo 'rest_api_init' poi cancella anche i percorsi personalizzati (come descrivi anche). Fondamentalmente ho bisogno di disabilitare le rotte predefinite e aggiungere rotte personalizzate. –