2016-06-14 18 views

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; 
}); 
+0

Czy jest jakiś bardziej przejrzysty sposób na zrobienie tego? –

+0

.... 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

+0

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. –

Powiązane problemy