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 );