// 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 }
White House Press Briefing

COMING TO HIS DEFENSE: Leavitt Confirms President Trump Stands Behind Pete Hegseth [WATCH]

posted by Hannity Staff - 4.22.25

White House Press Secretary confirmed on Tuesday that President Trump is “standing strongly” behind Defense Secretary Pete Hegseth.

On Monday, NPR reported that the search for Hegseth’s replacement had begun in the wake of the Signal chat story.

The White House says that’s fake news.

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

“You said on Fox News that the entire Pentagon is working against Secretary Hegseth. But the people who were fired were Hegseth’s own guys. So how do you square that and what do you say to concerns that that is bad management?” one reporter asked Leavitt.

“They were Pentagon employees who leaked against their boss to news agencies in this room,” Leavitt answered. “It’s been clear since Day One from this Administration that we are not going to tolerate individuals who leak to the mainstream media, particularly when it comes to sensitive information.”

“The Secretary of Defense is doing a tremendous job and he is bringing monumental change to the Pentagon. And there are a lot of people in this city who reject monumental change,” Leavitt continued. “I think that’s why we’ve seen a smear campaign against the Secretary of Defense since the moment that President Trump announced his nomination.”

“Let me reiterate that President Trump stands strongly behind Secretary Hegseth and the change he is bringing to the Pentagon, and the results he’s achieved so far speak for themselves.”

Watch the clip below: