// 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: Democrats Claim BORDER CHAOS Nothing More than a ‘Manufactured Crisis’ | Sean Hannity
Hannity Watch

HANNITY: Democrats Claim BORDER CHAOS Nothing More than a ‘Manufactured Crisis’

posted by Hannity Staff - 1.10.19

Speaking during his opening monologue on ‘Hannity’ Wednesday night, Sean slammed congressional Democrats and their most recent talking-point: The escalating national security situation along the US-Mexico border is nothing more than a “manufactured crisis.”

“Democrats, if you watch them closely, they claim to have a monopoly on compassion. Conservatives are cold-hearted… they say we’re mean spirited for wanting to curtail entitlements,” said Hannity.

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

“Democrats are always generous but with other people’s money. But when it comes to a real life-or-death crisis along the southern border, they’re nowhere to be found. Their new talking point is to call death, destruction, and chaos nothing more than a “manufactured crisis,’” he added.

Watch Hannity’s opening monologue above.

GRAHAM ON HANNITY: Trump is Trying to ‘Provide More Security’ for the American People

posted by Hannity Staff - 1.09.19

Sen. Lindsey Graham stopped-by ‘Hannity’ Tuesday night to weigh-in on the President’s prime-time address; saying the Commander-in-Chief is simply trying to “provide more security” for the American people.

“Would you say this is a manufactured crisis?” asked Hannity.

“This is the most presidential I’ve seen President Trump. It was compelling and everything he said was true. About 30% of the 2,200 miles of border has some form of barrier. There are already walls along the border, we just need to extend those walls where it makes sense,” said Graham.

“We have a bunch of people guarding us with guns, it’s pretty hard to get in the Capitol, really hard to get in the White House. All the President’s saying is he’d like to provide more security for the American people… It is a crisis,” he added.

Watch Sen. Graham on ‘Hannity’ above.

HANNITY: ‘Hateful Forces’ are Trying to ‘Destroy the Trump Presidency’

posted by Hannity Staff - 1.03.19

Speaking during his opening monologue on ‘Hannity’ Wednesday night, Sean introduced his new segment for 2019 titled ‘Hannity Watch,’ shining a spotlight on issues the American people won’t hear anywhere else in the mainstream media.

“America is facing the biggest informational crisis we’ve ever faced. We have an elected President of the United States who’s truly hated by very powerful forces and they have a united goal. They want to destroy this presidency and this president,” said Sean.

“This is why we’re introducing new segments called ‘Hannity Watch.’ Everyday we’re going to be asking this question: Is what we’re talking about good for America? Is it good for you? Is it good for We the People,’” he added.

Watch Hannity’s opening monologue above.

Thank you for visiting Hannity.com. You are about to leave
Hannity.com and proceed to a site owned and operated by a third party.
Hannity.com has no control over the content of this third-party site.
Click OK to proceed.
OK
X
You may if you would no longer like to receive a newsletter.
You have been successfully unsubscribed!
Please see our Terms of Use and Privacy Notice .
If you have any questions or concerns please contact us.
$( document ).ready(function() { show_tout_banner=0; function bannerswap(){ //console.log('checkbanners'); show_tout_banner++; if($('.mobile-tout >div ').length >1){ $('.mobile-tout').addClass('t-hide'); } if(show_tout_banner > $('.mobile-tout >div').length -1){ $('.mobile-tout:eq(0)').removeClass('t-hide'); show_tout_banner=0; } else{ $('.mobile-tout:eq('+show_tout_banner+')').removeClass('t-hide'); } //console.log('show banner '+show_tout_banner); } if($('.mobile-tout >div ').length){ bannerswap(); show_tout_banner_rotator = setInterval(bannerswap, 5000); //console.log($('.mobile-tout').length); } });