Ciao ragazzo per favore aiutami a installare il plug-in API REST WP e aggiungo qualche percorso specifico e qualsiasi cosa funziona bene come non lo sono. Ma voglio disabilitare default route exemple: /wp-JSON/ /wp-JSON/WP/V2/messaggiRest plugin API wordpress disabilita i percorsi predefiniti
5
A
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;
});
c'è un modo più pulito per fare questo? –
.... 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
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. –