Intereting Posts
Проблема с запуском javascript в коротком коде Загрузите несколько изображений в продукт Woocomerce Подключение галереи WordPress к пользовательским категориям (таксономия) Ошибка загрузки темы Могу ли я настроить адрес электронной почты на контактную форму 7? WordPress Genesis как конвертировать архив + разбиение на страницы на ajax? Почему мой пользовательский Javascript не отображается в моем настраиваемом шаблоне? Как сделать страницу непознаваемой в поиске в блоге? Фильтр для post_thumbnail: ссылка на маленький src и добавление атрибута данных Работа с многими метазнаками, 30+ Следующая / предыдущая связь не отображается с сообщениями 2 Сообщения Скрытие медиафайлов, загруженных другими пользователями в wordpress multisite? Проблемы с WordPress Ajax Отображение скрытых подменю при загрузке страницы – Двадцать пятая тема Search.php – возвращает количество результатов, но не может

Как устаревать устаревшую версию API?

Когда вы изучаете и читаете об использовании API REST API, я видел много тем, о которых рассказывалось о том, как должна быть развернута другая версия, но ничего в документации относительно возврата устаревшей версии. Планируя продолжительность жизни API и как я должен разрабатывать для каждой версии, я был не уверен, как я должен запустить возврат, указывающий, что более новая версия нажата.

Например:

add_action( 'rest_api_init', function () { register_rest_route( 'cpt/v1', '/all_posts/', array( 'methods' => 'GET', 'callback' => 'some_cpt', ) ); } ); 

если бы я изменил маршрут до:

 add_action( 'rest_api_init', function () { register_rest_route( 'cpt/v2', '/all_posts/', array( 'methods' => 'GET', 'callback' => 'some_cpt', ) ); } ); 

что я должен правильно передать через v1 чтобы указать, что есть новая версия? WP_Error об использовании WP_Error поскольку он показан, но я не уверен в возврате кода и где для реализации WP_Error :

 return new WP_Error( 'new_version_needed', 'Deprecated version', array( 'status' => 303 ) ); 

или:

 return new WP_Error( 'new_version_needed', 'Deprecated version', array( 'status' => 410 ) );