PHP Notice: Функция register_rest_route вызвана неправильно. Пространства имен не должны начинаться или заканчиваться символом слэша

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

Notice: Функция register_rest_route вызвана неправильно. Пространства имен не должны начинаться или заканчиваться символом слэша.

// Register our routes.
public function register_routes() {

    $endpoints = $this->get_endpoints();

    foreach ( $endpoints as $endpoint ) {

        $args = array(
            'methods'             => $endpoint->get_method(),
            'callback'            => array( $endpoint, 'callback' ),
            'permission_callback' => array( $endpoint, 'permission_callback' ),
        );

        $endpoint_args = $endpoint->get_args();

        if ( ! empty( $endpoint_args ) ) {
            $args['args'] = $endpoint->get_args();
        }

        $route = '/' . $endpoint->get_name() . '/' . $endpoint->get_query_params();

        register_rest_route( $this->api_namespace, $route, $args );//вот на эту строку ссылается дебаггер
    }
}

Ответы (1 шт):

Автор решения: Максим

Разобрался. Нужно заменить последнюю строку на это:

$fixed_namespace = (substr($this->api_namespace,0,1)=='/')? substr($this->api_namespace,1):$this->api_namespace;
register_rest_route( $fixed_namespace, $route, $args );
→ Ссылка