// 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"); } Pixar toca el tema del maltrato animal en 'Kitbull' • Osito Barrigón

Pixar toca el tema del maltrato animal en ‘Kitbull’

ob.com
2 Min Lectura

El equipo creativo de Pixar presentó su más reciente corto animado llamado ‘Kitbull’ donde 2 animales aprenden el el valor de la solidaridad y la amistad.

‘Kitbull’ revela una conexión inesperada entre 2 criaturas, que durante años, nos han enseñado que no puede convivir juntas: un gato negro y callejero y un un perro pitbull maltratado por su dueño.

Según la descripción corta del video: “Juntos, experimentarán la amistad por primera vez.”

El corto es dirigido por Rosana Sullivan y producido por Kathryn Hendrickson, ‘Kitbull’ se ve un poco diferente a lo que estamos acostumbrados en los filmes de Pixar; en lugar de utilizar animación en 3D, regresa a los origenes clásicos de la animación, está hecho a mano en un formato 2D.

Pocas veces se han tocado temas tan devastadores como el maltrato animal a través de la animación, y Pixar lo hace de manera tierna, pero al mismo tiempo desgarradora.

‘Kitbull’ es el corto más reciente del programa SparkShorts de Pixar que libera pequeños filmes de los artistas de la compañía. El primero se llamó ‘Purl’ y trata una bola de hilo femenina tratando de navegar el sexismo de la oficina en un mar de trajes.

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