WP All Import - Cập nhật hình ảnh từ liên kết EXMAGE và gán làm hình đại diện.

function pmxi_get_exmage($post_id) {
    global $wpdb;
    $url = get_post_meta($post_id, 'photo', true);
    $host_url = parse_url($url, PHP_URL_HOST);

    // Kiểm tra xem liên kết hình ảnh có thuộc trang web hiện tại không.
    if (strpos(site_url(), $host_url) === false) {
        if (class_exists('EXMAGE_WP_IMAGE_LINKS')) {
            $result = EXMAGE_WP_IMAGE_LINKS::add_image($url, $image_id, $post_id);

            if ($result['status'] === 'success') {
                set_post_thumbnail($post_id, $result['id']);
                delete_post_meta($post_id, 'photo');
            }
        }
    }
}

// Thực hiện hàm sau khi bài viết (sản phẩm) được lưu lại.
add_action('pmxi_saved_post', 'pmxi_get_exmage', 10, 3);