Для выполнения запросов к 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.