Witaj faceta Proszę, pomóż mi zainstalować wtyczkę REST API WP i dodaję jakąś konkretną trasę i wszystko, co działa dobrze, jak to robię. Ale chcę wyłączyć domyślny przykład trasy: /wp-json/ /wp-json/wp/v2/postsRest-word wtyczka wordpress wyłącza domyślne trasy
5
A
Odpowiedz
1
Możesz użyć tego na swojej wtyczce, aby usunąć całą domyślną trasę.
remove_action('rest_api_init', 'create_initial_rest_routes', 0);
6
W Wordpress 4,7 wydaje się następujące (odnotowując 99 zamiast 0)
remove_action('rest_api_init', 'create_initial_rest_routes', 99);
Jednak to również usunąć zawartość modyfikowaną trasy typu. Zamiast tego możesz użyć:
add_filter('rest_endpoints', function($endpoints) {
unset($endpoints['/wp/v2/users']);
// etc
return $endpoints;
});
Czy jest jakiś bardziej przejrzysty sposób na zrobienie tego? –
.... do? Aby to dokładnie zrobić? Aby usunąć domyślne trasy api, nie możesz pokonać jednego liniowca powyżej. Używa on 'actions' i' filters' które jest dość czystym i abstrakcyjnym sposobem na zmierzenie się z podstawowymi funkcjami – Chris
Mam na myśli twoją drugą opinię, ponieważ kiedy usuwam 'reszta_api_init', to czyści również niestandardowe trasy (jak opisałeś również). Zasadniczo muszę wyłączyć domyślne trasy i dodać niestandardowe trasy. –