Вы можете попробовать использовать сокеты:
http://php.net/manual/en/book.sockets.php
Итак, только машина, которая будет запрашивать базу данных, будет сервером сокета.
Вам все еще нужен js-скрипт, который отправит запрос на сервер сокетов, однако каждый запрос не будет загружать базу данных.
Это bug
ядра wp в остальных API, так что вы можете использовать ниже взломать для решения. Пожалуйста, добавьте ниже код в вашей активной теме function.php
add_filter( 'rest_post_collection_params', 'my_prefix_add_rest_orderby_params', 10, 1 );
function my_prefix_add_rest_orderby_params( $params ) {
$params['orderby']['enum'][] = 'menu_order';
return $params;
}
Проверено и работает.
Спасибо raju_eww за подсказку в правильном направлении. Но в случае пользовательской коллекции типов записей имя ловушки фильтра должно быть таким:
add_filter( 'rest_custom-post-type_collection_params', 'my_prefix_add_rest_orderby_params', 10, 1 );
function my_prefix_add_rest_orderby_params( $params ) {
$params['orderby']['enum'][] = 'menu_order';
return $params;
}
найдено здесь: https://www.timrosswebdevelopment.com/wordpress-rest-api- после заказа /