// 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 }
International

F-BOMBS AWAY: Euro MP Melts Down Over Trump’s Greenland Push, Gets Cut Off [WATCH]

posted by Hannity Staff - 1.20.26

A Danish lawmaker got slapped with a reprimand after shockingly telling President Trump to “f–k off” as the U.S. pushes its campaign to buy Greenland.

“Dear President Trump, listen very carefully. Greenland has been part of the Danish kingdom for 800 years. It is an integrated country. It is not for sale,” European Parliament Member Anders Vistisen said while addressing Trump during a speech to the European Union’s legislative body on Jan. 13.

“Let me put this in words you might understand: Mr. President, f—k off,” he raged.

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

Vistisen, 38, finished his speech in Danish before leaving the podium — prompting Parliament Vice President Nicolae Ștefănuță to step in and warn the outburst could bring consequences.

“If the translation was correct, the term you used is not allowed in this house and there will be consequences to the message you have used. It is not okay in this house of democracy,” Ștefănuță said, according to a clip of the scene.

“Regardless of what we think about Mr. Trump, it is not possible to use such language,” he continued, drawing applause from the chamber.

Vistisen, a Danish national and member of the right-wing Danish People’s Party, sits on the Parliament’s Committee on Women’s Rights and Gender Equality and the Delegation for Relations with Iran.

Watch the clip below [LANGUAGE WARNING]: