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

POLL POSITION: Trump's Approval at Three-Month High in Latest InsiderAdvantage Survey

posted by Hannity Staff - 12.22.25

President Donald Trump got good polling news Monday, as a new survey shows his approval rating hitting its highest level since early fall.

A poll of likely voters conducted by InsiderAdvantage found 50% approve of the job Trump is doing, while 41% disapprove. The remaining 9% said they were undecided.

The result marks Trump’s highest raw approval rating in an InsiderAdvantage survey since late September, when 52% of respondents approved of his performance.

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

Trump’s nine-point net approval is also his strongest showing since mid-August, when 54% viewed him positively and 44% negatively, a 10-point spread.

“This survey was conducted after Trump’s speech to the nation [Dec. 17] and after the release of the most recent CPI inflation report,” said InsiderAdvantage pollster Matt Towery.

“After having Trump at or above 50% approval for months, our November survey showed a dip to 44%. But in recent days his approval moved back into the 50-percentile range. The improvement came from numerous demographics — including and most importantly independent voters. His support among younger voters rose, as did his support among female voters,” Towery went on.

“Interestingly, our recent job performance surveys have shown the number of undecided respondents at an unusually high number. This tells us that some voters, particularly independents, remain unsure as to his accomplishments so far. This suggests he has work to do as he and the GOP enter the midterm season.”

More over at The New York Post: