// 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 }
Assassination of Charlie Kirk

'FULL OF HATE': 22-year-old Tyler Robinson Confessed to Kirk Assassination, Turned in By Relative: Report

posted by Hannity Staff - 9.12.25

According to a New York Post report, Tyler Robinson, the 22-year-old accused of assassinating conservative commentator Charlie Kirk, was “full of hate” in the days before the shooting, a family friend said, as authorities revealed Robinson confessed after being turned in by his father.

Robinson initially told relatives he would rather kill himself than go into custody, law enforcement sources told The Post.

Bullets recovered from the rifle allegedly used in the attack carried apparent left-wing slogans, including “Hey fascist! Catch!” and another referencing “Bella Ciao,” a famous Italian anti-fascist song, Utah Gov. Spencer Cox said.

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

Investigators also interviewed Robinson’s roommate, who turned over Discord messages showing Robinson had instructed him to retrieve a rifle hidden in a wooded area near Utah Valley University’s campus. Other messages suggested Robinson changed clothes after the shooting, Cox said.

Robinson was identified after his father recognized him in FBI photos released Thursday, sources said. The father confronted his son at home, where Robinson admitted to being the gunman.

When urged to surrender, Robinson refused, saying he would rather die. His father then persuaded him to speak with their youth minister — who also serves as a U.S. Marshals task force officer — and the minister alerted the FBI. Robinson was later taken into custody without incident.

This story is developing…