// 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 }
Hannity

HANNITY MONOLOGUE: The Left’s Rush to Blame Republicans for Every Tragedy is ‘Pathetic, But Predictable’ [WATCH]

posted by Hannity Staff - 8.28.25

Democrats can’t help themselves…

During Wednesday night’s Hannity, Fox News host Sean Hannity blasted Democrats for politicizing the horrific mass shooting in Minneapolis before having the full story.

On Wednesday, 23‑year‑old transgender gunman Robin Westman opened fire during a morning Mass at Annunciation Catholic School in Minneapolis, killing two children—ages 8 and 10—and injuring 17 others, including students and elderly parishioners.

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

The suspect was ultimately found dead from a self‑inflicted gunshot wound.

“Democrats wasted zero time rushing to judgment and politicizing this tragedy before even having the full story,” Hannity said, blasting former White House Press Secretary Jen Psaki for blaming President Trump for the shootings.

“Maybe somebody at MSDNC can open a book and do a little bit of research,” Hannity said, scolding Psaki for suggesting a connection between Trump and the shootings.

“What about the dozens of school shootings that took place when Psaki was press secretary? Did Biden do anything to prevent those?” Hannity said.

Hannity also hammered Democrats in the mainstream media mob for blaming Republicans in a “pathetic, but predictable way.”

“This is madness! This is insane! [Democrats] are the party of defund, dismantle, no bail laws, reimagine the police. They are the party of sanctuary states, and cities, and amnesty.”

Hannity also runs down common-sense ways we can prevent school shootings, including metal detectors, controlling the entry and perimeter around every school, and hiring retired military members.

Watch the clip above.