Motori

secondo test tool image

Published

on

// Hook per eseguire la funzione dopo che un post è stato pubblicato
add_action(‘wpematico_after_add_post’, ‘wpematico_set_featured_image’, 10, 2);

function wpematico_set_featured_image($post_id, $campaign) {
// Controlla se il post ha già un’immagine in evidenza
if (has_post_thumbnail($post_id)) {
return;
}

// Cerca un'immagine in evidenza associata alla sorgente
$source_image_url = get_post_meta($post_id, 'source_featured_image_url', true);

if ($source_image_url) {
    // Scarica e imposta l'immagine in evidenza
    $upload_dir = wp_upload_dir();
    $image_data = file_get_contents($source_image_url);
    $filename = basename($source_image_url);

    if ($image_data) {
        $file = $upload_dir['path'] . '/' . $filename;
        file_put_contents($file, $image_data);

        $wp_filetype = wp_check_filetype($filename, null);
        $attachment = array(
            'post_mime_type' => $wp_filetype['type'],
            'post_title' => sanitize_file_name($filename),
            'post_content' => '',
            'post_status' => 'inherit'
        );

        $attach_id = wp_insert_attachment($attachment, $file, $post_id);
        require_once(ABSPATH . 'wp-admin/includes/image.php');
        $attach_data = wp_generate_attachment_metadata($attach_id, $file);
        wp_update_attachment_metadata($attach_id, $attach_data);
        set_post_thumbnail($post_id, $attach_id);
    }
} else {
    // Nessuna immagine in evidenza trovata nella sorgente
    error_log("[WPeMatico] Nessuna immagine in evidenza trovata per il post ID: $post_id");
}

}

The post secondo test tool image first appeared on ADN24.

Le più Lette

Exit mobile version