// 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 }
On The Hill

DEAR JOHN: Dems Looking to Break Up With Fetterman, Plot Primary in Run to the Far-Left: Axios

posted by Hannity Staff - 10.16.25

Fetterman has bucked his party on Israel, the border, and the Schumer Shutdown.

According to an Axios report, Democrats are looking to primary Pennsylvania’s John Fetterman in 2028, as the Keystone State Senator looks more and more like the voice of reason in a party of progressive lunatics.

From Axios:

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

Why it matters: Democrats haven’t flipped a GOP Senate seat since Fetterman did it in 2022. He’s still popular with Pennsylvania voters, even as Democrats turn on him over his softened approach to President Trump.

Potential Democratic challengers are already bashing Fetterman — and each other — years ahead of schedule.

Some Democratic officials are openly contemplating running against Fetterman or keeping the door open to a Senate bid in the event he retires.

The big picture: Democrats who could run against Fetterman include Reps. Brendan Boyle and Chris Deluzio and former Rep. Conor Lamb, according to multiple political insiders in Pennsylvania.

This week, during a televised town hall event, Fetterman’s maverick nature was on full display as he blasted Democrats for the government shutdown and refused to condemn Trump supporters as “Nazis” and “fascists.”

“I would love to have a conversation about extending the tax credits for health care. Absolutely. But I would remind everybody, too, this was DESIGNED by the Democratic Party to expire at the end of the year. This is NOT something taken by the Republicans. They were designed to expire,” Fetterman said.

Watch the clips below:

More over at Axios: