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

DON SAYS DISARM — OR ELSE: Trump Has Message for Hamas, 'They Know I'm Not Playing Games' [WATCH]

posted by Hannity Staff - 10.15.25

He gave them a choice — surrender or be disarmed.

President Donald Trump said Tuesday that Hamas terrorists would lay down their weapons, or the United States would “disarm them.”

Speaking to reporters during a roundtable with Argentinian President Javier Milei at the White House, Trump said Hamas has already agreed to disarm — a key demand in his 20-point peace plan.

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

“They’re going to disarm because they said they were going to disarm,” Trump said. “And if they don’t disarm, we will disarm them.”

“How will you do that?” a reporter asked.

“I don’t have to explain that to you, but if they don’t disarm, we will disarm them,” Trump replied. “They know I’m not playing games.”

Trump successfully pressured Hamas to agree to a ceasefire and hostage deal with Israel, the first phase of his broader plan for regional peace. While the initial phase didn’t require Hamas to surrender its weapons, the president expressed confidence that it would happen soon.

Trump’s 20-point plan also calls for Hamas to relinquish control of Gaza to a coalition of Palestinian and international technocrats led by former British Prime Minister Tony Blair. Under the proposal, Hamas would be barred from participating in the new administration, a point the group has not yet accepted.

Trump’s message was clear: peace through strength, or strength without apology.

Watch the clip below: