// 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
}
+
SCHUMER UNDER FIRE: Trump RIPS Chuck's 'Lottery' That Admitted NY Terrorist
posted by Hannity Staff - 8.13.17
The President is referring to a program created by Schumer back in 1990. Nearly thirty years later, the immigration lottery system hands out approximately 50,000 American visas to applicants from across the globe.
Critics argue the lottery creates a cascade of immigration from individuals with few job and language skills and little interest in assimilating into American society.