Как скрыть Rest API маршрут из списка маршрутов WP JSON?

Для скрытия Rest API маршрута из списка маршрутов WP JSON вам потребуется использовать функцию rest_endpoints.

WP JSON является публичным API WordPress, которое предоставляет доступ к различным данным и функциям вашего сайта. Когда вы устанавливаете WordPress, API по умолчанию включен и все маршруты API отображаются в списке маршрутов WP JSON.

Чтобы скрыть определенный маршрут, вы можете использовать хук rest_endpoints. Этот хук позволяет вам переопределить или изменить список маршрутов API.

Пример кода, который скрывает маршрут my-custom-route из списка маршрутов WP JSON:

function hide_custom_route_from_rest_api( $endpoints ) {
    if ( isset( $endpoints['/my-custom-route'] ) ) {
        unset( $endpoints['/my-custom-route'] );
    }
    return $endpoints;
}
add_filter( 'rest_endpoints', 'hide_custom_route_from_rest_api' );

Вы можете поместить этот код в файл functions.php вашей активной темы или в файл плагина для WordPress. После этого маршрут /my-custom-route будет скрыт из списка маршрутов WP JSON и недоступен для запросов.

Обратите внимание, что вы должны заменить my-custom-route на фактический маршрут, который вы хотите скрыть.

Кроме того, если у вас есть несколько маршрутов для скрытия, вы можете использовать этот код несколько раз, добавляя условия для каждого маршрута.