Motori
secondo test tool image
// 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.