function yfe_youtube_feed_shortcode($atts) { $atts = shortcode_atts(array( 'channel_id' => 'UCayHfMnEuUUgBhfjyrTRG2g', // ID del canale YouTube 'max_results' => 5, // Numero massimo di video da mostrare ), $atts, 'youtube_feed'); $channel_id = esc_attr($atts['channel_id']); $max_results = intval($atts['max_results']); if (empty($channel_id)) { return '

Inserisci un ID canale YouTube valido.

'; } // Chiave per la cache $cache_key = 'yfe_youtube_feed_' . $channel_id; $cached_data = get_transient($cache_key); // Se i dati sono in cache, usali if ($cached_data) { $data = $cached_data; } else { // URL dell'API YouTube $api_key = 'AIzaSyDUmp3PKLcofUVcaGQxKUumeiPLxNKblqM'; // Sostituisci con la tua API Key di YouTube $url = "https://www.googleapis.com/youtube/v3/search?part=snippet&channelId={$channel_id}&maxResults={$max_results}&order=date&type=video&key={$api_key}"; // Ottieni i dati dall'API $response = wp_remote_get($url); if (is_wp_error($response)) { return '

Errore durante il recupero dei dati dal feed YouTube.

'; } $body = wp_remote_retrieve_body($response); $data = json_decode($body, true); // Salva i dati in cache per 12 ore set_transient($cache_key, $data, 12 * HOUR_IN_SECONDS); } // Verifica se ci sono video if (isset($data['items']) && !empty($data['items'])) { $output = '
'; foreach ($data['items'] as $item) { $video_id = $item['id']['videoId']; $title = $item['snippet']['title']; $thumbnail = $item['snippet']['thumbnails']['medium']['url']; $output .= '
'; $output .= ''; $output .= '' . esc_attr($title) . ''; $output .= ''; $output .= '

' . esc_html($title) . '

'; $output .= '
'; } $output .= '
'; return $output; } else { // Mostra eventuali errori API if (isset($data['error'])) { return '

Errore API: ' . esc_html($data['error']['message']) . '

'; } return '

Nessun video trovato per questo canale.

'; } } add_shortcode('youtube_feed', 'yfe_youtube_feed_shortcode'); Mondiale Femminile, Inghilterra in finale: regolata 3-1 l'Australia

Mondiale Femminile, Inghilterra in finale: regolata 3-1 l’Australia

Mondiale Femminile, Inghilterra in finale: regolata 3-1 l’Australia

(Photo by Catherine Ivill/Getty Images)

[embed_video]

Si delinea la finale del Mondiale Femminile in programma domenica 20 agosto. Dopo l’approdo nella giornata di ieri della Spagna, oggi è stata la volta dell’Inghilterra che nella semifinale di questo pomeriggio ha regolato con un netto 3-1 i padroni di casa dell’Australia.

Mondiali Femminili, Inghilterra in finale: secco 3-1 all’Australia

(Photo by Cameron Spencer/Getty Images)

Per le inglesi in rete Toone, Hemp e Russo. Gol della bandiera della padrone di casa firmata da Kerr. La finale del Mondiale si disputerà domenica 20 agosto, mentre la finale per il 3° e 4° posto fra Svezia e Australia il giorno precedente.