// SEO: Disable user sitemap (exposes editor usernames to scrapers) add_filter('wp_sitemaps_add_provider', function($provider, $name) { if ($name === 'users') return false; return $provider; }, 10, 2); // SEO: Remove post_tag archives from XML sitemap (thin/low-value pages) add_filter('wp_sitemaps_taxonomies', function($taxonomies) { unset($taxonomies['post_tag']); return $taxonomies; }); // SEO: Auto-generate SEO title on publish via Gemini API (2026-03-25) add_action('transition_post_status', 'hannity_auto_seo_title', 10, 3); function hannity_auto_seo_title($new_status, $old_status, $post) { // Only fire when transitioning TO publish for the first time if ($new_status !== 'publish' || $post->post_type !== 'post') return; if ($old_status === 'publish') return; // skip re-saves of already-published posts // Skip if seo_title already set if (get_post_meta($post->ID, 'seo_title', true)) return; $title = $post->post_title; if (empty($title)) return; $prompt = 'Convert this news headline to a clean SEO title tag (50-65 chars max). ' . 'Remove ALL CAPS prefixes like BREAKING: BUSTED: WATCH: BOMBSHELL: etc. ' . 'Remove [WATCH] [VIDEO] suffixes. Factual, keyword-rich, no spin. ' . 'Return ONLY the SEO title as a plain string, no quotes, no explanation.' . "\n\nHeadline: " . $title; $api_key = 'AIzaSyB-D7nxEi4UzLdoKIZBAY_ydYS5JT8EBCU'; $url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=' . $api_key; $response = wp_remote_post($url, array( 'headers' => array('Content-Type' => 'application/json'), 'body' => json_encode(array( 'contents' => array(array('parts' => array(array('text' => $prompt)))), 'generationConfig' => array('temperature' => 0.2, 'maxOutputTokens' => 100), )), 'timeout' => 10, )); if (is_wp_error($response)) return; $data = json_decode(wp_remote_retrieve_body($response), true); $seo_title = trim($data['candidates'][0]['content']['parts'][0]['text'] ?? ''); if (empty($seo_title)) return; $seo_title = trim($seo_title, '"\''); // strip any surrounding quotes Gemini adds update_post_meta($post->ID, 'seo_title', $seo_title); update_post_meta($post->ID, '_seo_title', 'field_56425125fb2ed'); // ACF field key ref }
Faith

THE POWER OF FAITH: Inspired By Erika Kirk's Speech, Tim Allen Forgives the Man Who Killed His Father

posted by Hannity Staff - 9.26.25

Actor and comedian Tim Allen revealed Thursday that Erika Kirk’s words of faith at her late husband’s memorial service moved him to forgive the man who killed his father more than 60 years ago.

Allen shared his powerful message on X after being struck by Erika Kirk’s decision to forgive Tyler Robinson, the suspect charged in the fatal shooting of conservative activist Charlie Kirk. Speaking at State Farm Stadium in Glendale, Arizona, Erika said forgiveness was what her husband would have wanted.

“When Erika Kirk spoke the words on the man who killed her husband: ‘That man … that young man … I forgive him.’ That moment deeply affected me,” Allen wrote.

Breaking Alerts
Don't miss the stories that matter.
Get Sean's breaking news alerts — free, direct to your inbox.
Sign Up

Allen admitted he has carried anger for decades: “I have struggled for over 60 years to forgive the man who killed my Dad.”

He went on to share his own act of forgiveness. “I will say those words now as I type: ‘I forgive the man who killed my father.’ Peace be with you all,” Allen wrote.

Allen’s father, Gerald M. Dick, was killed in November 1964 when a drunk driver swerved into a median on I-70 in Colorado, colliding with the family car as they returned from a football game. Allen, just 11 years old, lost his father instantly.

“(He) broke his neck and died in my mom’s lap right there,” Allen recalled in a 2006 episode of Inside the Actors Studio.

Allen’s post quickly went viral, drawing 7.6 million views despite his account having only 1.1 million followers — proof, he said, that forgiveness and faith still resonate deeply with people across the world.