rest_url_prefix
Дозволяє змінити базу (префікс маршрутів) REST API. Наприклад, wp-json
з api
.
Використання
add_filter( 'rest_url_prefix', 'wp_kama_rest_url_prefix_filter');
/**
* Function for `rest_url_prefix` filter-hook.
*
* @param string $prefix URL prefix.
*
* @return string
*/
function wp_kama_rest_url_prefix_filter( $prefix ){
// Filter...
return $prefix;
}
-
$prefix
(рядок) -
Поточний префікс всіх марушут REST API.
За замовчуванням: ‘wp-json’
Приклади
#1 Змінимо префікс REST API з wp-json на api
## Змінює префікс REST API з `wp-json` на `api`
add_filter( 'rest_url_prefix', 'change_rest_api_prefix' );
function change_rest_api_prefix( $slug ){
return 'api';
}
## Разом зі зміною префікса, добре додати нове ім'я до чорного списку
add_filter( 'subdirectory_reserved_names', function( $names ){
$names[] = 'api';
return $names;
} );
Тепер потрібно оновити правила перезапису – зайти на сторінку адмінки «Постійні посилання».
Все, тепер абсолютно всі маршрути REST будуть починатися з /api/
а не з /wp-json/
.
Наприклад, ендпоінт (маршрут, посилання) перегляду запису з ID 1 буде таким:
http://example.com/api/wp/v2/posts/1
список змін
З версії 4.4.0 | Введено. |
Де викликається хук
rest_url_prefix
wp-includes/rest-api.php 415
return apply_filters( 'rest_url_prefix', 'wp-json');
Де використовується хук у WordPress
Використання не знайдено.