// 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 }
Kamala Harris

YIKES: Kamala Brings the Cringe in 10-Minute Word Salad Buffet Video Consoling Supporters [WATCH]

posted by Hannity Staff - 11.27.24

Vice President Kamala Harris spoke with her campaign supporters on a virtual call this week. The former Democratic Party candidate attempted to console her team after a historic blowout.

“I know this is an uncertain time. I’m clear-eyed about that,” Harris said. “I know you’re clear-eyed about it, and it feels heavy,” she continued.

“I just have to remind you, don’t you ever let anybody take your power from you,” Harris added. “You have the same power that you did before November 5th, and you have the same purpose that you did, and you have the same ability to engage and inspire.”

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

“So don’t ever let anybody or any circumstance take your power from you.”

Harris also bragged about raising a historic $1.4B dollars for her campaign — cash that was mismanaged so poorly that the campaign finished millions of dollars in debt.

RNC staffer Gates McGavick suggested that Harris’ “best play is to lay low for like 6 months” but noted that ”the fact she doesn’t realize that is perfectly on-brand.”

Watch the full video below:

Despite losing to Donald Trump in a landslide, a recent poll shows Kamala Harris is still a top choice for the Democratic Party’s 2028 presidential candidate.

More over at The New York Post: