// Регистрация AJAX-хука для авторизованных пользователей
add_action('wp_ajax_get_movie_info', 'handle_get_movie_info');
// Регистрация AJAX-хука для неавторизованных пользователей
add_action('wp_ajax_nopriv_get_movie_info', 'handle_get_movie_info');
function handle_get_movie_info() {
// Проверяем, что передан ID фильма
if (!isset($_POST['movie_id']) || empty($_POST['movie_id'])) {
wp_send_json_error(array('message' => 'ID фильма не указан.'));
}
$movie_id = sanitize_text_field($_POST['movie_id']);
$post_id = intval($_POST['post_id']);
// Запрос к API Кинопоиска (здесь вы можете использовать свой API или библиотеку)
$api_url = 'https://api.kinopoisk.dev/movie/' . $movie_id; // Примерный URL для API Кинопоиска
$api_key = 'ваш_ключ_Кинопоиска'; // Укажите ваш ключ API
// Отправляем запрос к API
$response = wp_remote_get($api_url, array(
'headers' => array(
'X-API-KEY' => $api_key, // Ключ для авторизации
),
));
// Проверяем на ошибку
if (is_wp_error($response)) {
wp_send_json_error(array('message' => 'Ошибка при запросе к API.'));
}
// Декодируем JSON-ответ
$data = json_decode(wp_remote_retrieve_body($response), true);
// Если данных нет или отсутствует нужный ID
if (empty($data) || !isset($data['id'])) {
wp_send_json_error(array('message' => 'Не удалось найти фильм.'));
}
// Извлекаем нужную информацию
$movie_title = sanitize_text_field($data['name']);
$movie_description = sanitize_textarea_field($data['description']);
$movie_poster_url = esc_url($data['poster']['url']);
// Обновляем запись (предполагаем, что $post_id уже задан)
$update_post = wp_update_post(array(
'ID' => $post_id,
'post_title' => $movie_title, // Заголовок записи = Название фильма
'post_content' => $movie_description, // Описание фильма в контент записи
));
// Проверяем, был ли пост успешно обновлен
if (is_wp_error($update_post)) {
wp_send_json_error(array('message' => 'Ошибка при обновлении записи.'));
}
// Добавляем постер как изображение записи
$image_id = media_sideload_image($movie_poster_url, $post_id, null, 'id');
// Проверяем, удалось ли загрузить изображение
if (!is_wp_error($image_id)) {
set_post_thumbnail($post_id, $image_id); // Устанавливаем изображение поста
}
// Возвращаем успешный ответ
wp_send_json_success(array('message' => 'Информация обновлена'));
}
Теория большого взрыва (сериал 2007 – 2019) – GeekBoxSkip to content
Два блестящих физика Леонард и Шелдон – великие умы, которые понимают, как устроена вселенная. Но их гениальность ничуть не помогает им общаться с людьми, особенно с женщинами. Всё начинает меняться, когда напротив них поселяется красавица Пенни.
Стоит также отметить пару странных друзей этих физиков: Воловиц который любит употреблять фразы на разных языках, включая русский, а Раджеш Кутрапали теряет дар речи при виде женщин.