Я пытаюсь улучшить производительность пользовательских конечных точек Wordpress API.
Я создал простой файл плагина в папке plugin / PLUGIN_NAME, где я вызываю функцию «register_rest_route» для установки конечных точек.
Для улучшенияПроизводительность Я пытаюсь загрузить не все плагины, а только то, что мне нужно, Wordpress CORE для запросов пользователей и постов и Ultimate Members.Вот мой код:
define('SHORTINIT', true);
require_once dirname(__FILE__) . '/../../../wp-load.php';
require_once dirname(__FILE__) . '/../ultimate-member/ultimate-member.php';
add_action('rest_api_init', function () {
register_rest_route( 'my-api/v1', 'test/me',array(
'methods' => 'POST',
'callback' => 'test'
}
));
...
...
Это работает, но проблема в том, что работает, даже если я не загружаю скрипт "wp-load.php".В моем тестовом методе я использую WP_User_Query, WP_Query и метод конечного члена, такой как um_user ().
Кажется, что SHORTINIT не работает.
Что я не так?