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

'FOR CHARLIE': President Trump, Elon Musk Bury The Hatchet at Charlie Kirk Memorial [WATCH]

posted by Hannity Staff - 9.22.25

President Trump and Elon Musk set aside past disputes at Charlie Kirk’s memorial over the weekend, with a lip reader suggesting the president told the Tesla CEO he had missed him since their falling-out.

The two were seen shaking hands in a box at State Farm Stadium in Arizona on Sunday as about 78,000 mourners gathered to honor the Turning Point USA co-founder.

Musk and the White House later shared photos of the meeting with the identical caption: “For Charlie.”

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

 

 

Lip reader Nicola Hickling told the Daily Mail that Trump began the conversation by asking Musk, “How are you doing?” She said Trump then added, “So Elon, I’ve heard you wanted to chat. Let’s try and work out how to get back on track.” According to Hickling, Trump also said, “I’ve missed you.”

Trump and Musk had not appeared together since May, when Musk resigned as head of the Department of Government Efficiency (DOGE) and began criticizing the administration’s “Big Beautiful Bill.”

Musk later called for Trump’s impeachment and for a new political party to challenge Republicans. Trump responded by threatening to cancel Musk’s government contracts and accused him of having “Trump Derangement Syndrome.”