// 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 }
Vice President JD Vance

REVOLUTIONARY SPAR: JD Vance, UK PM Exchange Words on Free Speech, 'I Said What I Said' [WATCH]

posted by Hannity Staff - 2.27.25

 

Vice President JD Vance exchanged words with UK Prime Minister Keir Starmer during a meeting in the Oval Office on Thursday.

The press asked Vance to reiterate statements made in Munich on Britain’s weakening commitment to free speech; he stood by his comments.

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

“I said what I said, which is that we do have, of course, a special relationship with our friends in the UK and also with some of our European allies. But we also know that there have been infringements on free speech that actually affect not just the British; of course, what the British do in their own country is up to them,” Vance added, “but also affect American technology companies and, by extension, American citizens. So that is something that we’ll talk about today at lunch.”

Starmer defended his country’s commitment to free speech.

“We’ve had free speech for a very, very long time in in the United Kingdom, and it will last for a very, very long time,” the Labour Party politician said.

“Certainly, we wouldn’t want to reach across [and US citizens, and we don’t, and that’s absolutely right,” he told Vance. “But in relation to free speech in the UK, I’m really proud of that — our history there.”

Watch the clip below:

Watch Vance’s comments from Munich earlier this month below: