// 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: All Charlie Kirk Wanted to Do Was Offer Young People Validation for Their Political Beliefs [WATCH]

posted by Hannity Staff - 9.11.25

A sad, tragic day.

During Wednesday night’s Hannity, Fox News host Sean Hannity reacted to the devastating news of Charlie Kirk’s assassination.

Kirk was shot and killed during a college event in Utah; the assassin is still at large.

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

“At what point in this country do we say enough is enough? And let me be very clear here — what we saw today was a political assassination,” Hannity said.

“All Charlie wanted to do — and he did it bravely and he did it passionately, he did it with vigor and he did it with intelligence — was offer, for many on college campuses, offer validation for their political beliefs. He often went into very hostile environments on very liberal campuses — he went there to have a dialogue. He’d always answer any and all questions. He challenged the institutionalized liberal indoctrination of many of these campuses,” Hannity added.

“I thought liberal campuses were supposed to be bastions of freedom of speech. The safe space, to use a liberal term, for free and open discussions of ideas, ideals, and opinions. And for that, some on the left hated Charlie. Why? They protested Charlie. Why? Now someone assassinated Charlie Kirk. Why?”

Watch Hannity’s comments on Charlie Kirk above.