// 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: It's Only a Matter of Time Before Iran's 'Radical Islamic Regime' Faces Justice [WATCH]

posted by Hannity Staff - 1.14.26

ICE. SCOTUS. Iran. Hannity hits it all.

During Tuesday night’s Hannity, Fox News host Sean Hannity gave his take on a potential “decisive blow” to Iran and predicted the future of its leadership.

He says it’s only a matter of time before the country’s radical, Islamist regime faces justice.

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

“The U.S. is now ramping up the pressure on the mullahs and the ayatollah after reports of anywhere between 12-20,000 murdered protesters, many more injured. Morgues and hospitals are overflowing tonight,” Hannity said. “The Islamic extremists at the helm of Iran’s sadistic government are reportedly opening fire on peaceful protesters with high-powered rifles, hunting them down at close range with shotguns, with the Revolutionary Guard responsible for the shootings.”

Hannity says the video and images coming out of Iran are “gruesome” and will “shock you to your core.”

“It’s a brutal crackdown from a truly evil group of radicals — and yet, the people of Iran are not stopping,” Hannity continued. “They are courageously unyielding, and protests continue. And President Trump has a clear message: ‘Help is on the way.'”

What comes next? We don’t exactly know — and neither does Iran.

“The leaders of Iran, they should be terrified and they should be hiding,” Hannity said. “If there foolish enough to doubt President Trump’s resolve, just give Nicolas Maduro a call.”

Watch the clip above.