Как из админки сделать запрос к api?

Для выполнения запросов к API из административной панели WordPress вам потребуется использовать функциональность Ajax. Ajax - это технология, которая позволяет выполнять асинхронные запросы к серверу без перезагрузки страницы.

Ниже приведены шаги, которые вы можете выполнить для выполнения запросов к API из админки WordPress:

1. Создайте функцию в файле functions.php своей темы, которая будет обрабатывать запросы Ajax. Например:

function my_custom_ajax_function() {
    // Ваш код обработки запроса
    // Например, выполнение запроса к API и возврат результата
    // Можно использовать функции wp_remote_get() или wp_remote_post() из WordPress API для выполнения запросов
    // и обработки ответа от API
    // Верните результат в формате JSON
    echo json_encode($result);

    // Обязательно завершите выполнение скрипта после обработки запроса
    die();
}
add_action( 'wp_ajax_my_custom_ajax_function', 'my_custom_ajax_function' );

2. Добавьте JavaScript-код, который будет отправлять запрос Ajax. Можно добавить этот код в файл скрипта вашей темы или использовать функцию wp_enqueue_script() для добавления этого кода на страницу админки. Пример JavaScript-кода:

jQuery(document).ready(function($) {
    $('#my-button').on('click', function() {
        $.ajax({
            url: ajaxurl,
            type: 'POST',
            data: {
                action: 'my_custom_ajax_function',
                // Дополнительные параметры, если необходимы, можно передать здесь
            },
            success: function(response) {
                // Обработка ответа от сервера
                var result = JSON.parse(response);
                // Действия с полученными данными
            },
            error: function() {
                // Обработка ошибок
            }
        });
    });
});

3. Наконец, добавьте элемент HTML, который будет инициировать отправку запроса Ajax. Например:

<button id="my-button">Отправить запрос</button>

При нажатии на кнопку с id "my-button" будет выполняться запрос Ajax к функции "my_custom_ajax_function", которую мы создали в первом шаге. Результат запроса будет обрабатываться функцией "success" из JavaScript-кода.

Обратите внимание, что вы должны зарегистрировать ваш скрипт с помощью wp_enqueue_script() и добавить параметр 'ajaxurl', который ссылается на файл admin-ajax.php, чтобы ваш JavaScript смог обращаться к файлу обработки Ajax-запросов.

В целом, эти шаги позволят вам сделать запрос к API из административной панели WordPress с использованием Ajax.