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

SHE'S BACK! (OFFICIALLY): Recount Confirms Boebert Wins House Race by 546

posted by Hannity Staff - 12.13.22

The House race in Colorado between Rep. Lauren Boebert and Adam Frisch was so close it triggered a mandatory recount. We now have the results of that recount and it seems incumbent Lauren Boebdet will hold onto the seat.

By 546 votes —an incredibly close race.

Boebert shared a message to supporters on Twitter:

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

“All of the counties completed their recounts, and confirmed we’ve won this race. Republicans have been entrusted with the majority and we must now prove we can take the temperature down in DC by leading not only with strength but grace.”

Boebert added “[o]ur conservative policies will help all Americans to overcome the challenges we face so each of us has the opportunity to live our very best life. Thank you for entrusting me to help lead the way. I’ll be working every day to prove I can get the job done right.”

From Fox News:

Secretary of State Jena Griswold announced the results Monday evening. Frisch gained a total of four votes in the recount, not nearly enough to catch up and overtake Boebert’s lead. An Aspen City Councilman, Frisch had already conceded the race last month after the first tally put him just under the state’s margin for a mandatory recount.

Frisch, a self-described moderate, ran a campaign that called out Boebert for “tweeting nonsense and lies” instead of working to advance legislation. He ran against what he called her “angertainment,” saying he would not back U.S. House Speaker Nancy Pelosi as party leader and described himself as a nonpartisan problem-solver.

More over at Fox News: