// 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 }
War In Ukraine

ZELENSKYY TO BIDEN: 'Being the Leader of the World Means Being the Leader of Peace'

posted by Hannity Staff - 3.16.22

President of Ukraine Volodymyr Zelenskyy made his case to members of the U.S. Congress Wednesday morning, asking once more for a “no-fly” zone over Ukraine. But if that’s not possible, he wants weapons —and fast.

Zelenskyy gave an impassioned speech, sharing a video of the destruction and loss Ukraine has suffered at the hand of Putin and the invading Russian army.

According to Fox News, “Zelenskyy, speaking to U.S. lawmakers from Kyiv, where he has chosen to remain even as Russian forces move on the city, thanked President Biden for his ‘personal involvement’ and ‘sincere commitment to the defense of Ukraine,’ and the United States for the aid it has provided.”

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

“However, now it is true in the darkest time for our country, for the whole Europe, I call on you to do more,” Zelenskyy said.

At the end of his speech, Zelenskyy addressed President Biden directly, in English.

“I’m addressing the President Biden,” Zelenskyy said. “You, the leader of your nation, I wish you to be the leader of the world.”

He added: “Being the leader of the world means being the leader of peace.”