// Custom Feed function add_custom_rss_feed() { add_feed('revive', 'custom_rss_feed_template'); } add_action('init', 'add_custom_rss_feed'); function custom_rss_feed_template() { get_template_part('rss', 'revive'); } // Add a custom interval for 4.5 hours function custom_cron_schedules($schedules) { $schedules['four_half_hours'] = array( 'interval' => 16200, // 4.5 hours in seconds 'display' => __('Every 4.5 Hours') ); return $schedules; } add_filter('cron_schedules', 'custom_cron_schedules'); // Schedule an event to refresh the custom RSS feed every 4.5 hours if (!wp_next_scheduled('refresh_old_posts_feed')) { wp_schedule_event(time(), 'four_half_hours', 'refresh_old_posts_feed'); } else { $timestamp = wp_next_scheduled('refresh_old_posts_feed'); wp_unschedule_event($timestamp, 'refresh_old_posts_feed'); wp_schedule_event(time(), 'four_half_hours', 'refresh_old_posts_feed'); } add_action('refresh_old_posts_feed', 'generate_old_posts_feed'); function generate_old_posts_feed() { // Rotate the post IDs in the option $stored_posts = get_option('last_3_posts'); if (!$stored_posts || count($stored_posts) < 3) { // Initialize with 3 random posts if not already set $args = array( 'post_type' => 'post', 'posts_per_page' => 3, 'orderby' => 'rand', 'date_query' => array( 'before' => date('Y-m-d H:i:s', strtotime('-1 month')) ) ); $query = new WP_Query($args); $stored_posts = wp_list_pluck($query->posts, 'ID'); update_option('last_3_posts', $stored_posts); } else { // Rotate the first post out and add a new one array_shift($stored_posts); $args = array( 'post_type' => 'post', 'posts_per_page' => 1, 'orderby' => 'rand', 'date_query' => array( 'before' => date('Y-m-d H:i:s', strtotime('-1 month')) ), 'post__not_in' => $stored_posts ); $query = new WP_Query($args); $new_post_id = $query->posts[0]->ID; $stored_posts[] = $new_post_id; update_option('last_3_posts', $stored_posts); } } // Debugging function to log feed activity function log_feed_activity($message) { $log_file = ABSPATH . 'wp-content/debug.log'; $current_time = date('Y-m-d H:i:s'); file_put_contents($log_file, "$current_time - $message\n", FILE_APPEND); } // Include the last shared post title in the log function log_last_shared_post($post_title) { log_feed_activity("Generated feed content for post: $post_title"); } Encanto en el Hollywood Bowl • Osito Barrigón

Encanto en el Hollywood Bowl

ob.com
2 Min Lectura

Encanto en el Hollywood Bowl es un especial musical que presenta un espectáculo teatral con los temas de la popular cinta de Disney ganadora del Óscar de Filme Animado.

Lin-Manuel Miranda, compositor de las canciones de la cinta que se convirtió en todo un fenómeno por su música, presenta al elenco de voces originales de la película, acompañados de una orquesta de 80 músicos y 50 bailarines, en el legendario Hollywood Bowl.

Así Stephanie Beatriz se pone en los zapatos de Mirabel, personaje protagónico de la cinta, cuyo soundtrack encabezó las listas de Billboard por nueve semanas, más que nada por el éxito del tema “We Don’t Talk About Bruno”, que tiene uno de los números más vistosos del show.

Destaca también la manera en que se encuentra montado “Surface Pressure“, interpretado por Jessica Darrow, y “What Else Can I Do?” con Diane Guerrero y Beatriz.

El Colombiano Carlos Vives también participa con la canción “Colombia, Mi Encanto”, y si bien se extraña la presencia de Sebastián Yatra para el tema nominado al Óscar “Dos Orugitas”, el número es resuelto de manera satisfactoria con Andrés Cepeda y un coro de niños.

El show deja claro el potencial que tiene la historia y su música para quizás en un futuro ser montada en Broadway, donde Miranda ya ha ganado el Tony por In The Heights y Hamilton.

El especial es materia obligada para los fans de la cinta y para los amantes de los musicales. info: Eduardo Molina

Comparte Este Artículo
Por ob.com
Seguir:
"A tubby, little cubby all stuffed with fluff".
Deja un comentario