Categories
Politics

South Carolina Senate poll shows surprising frontrunner: Trey Gowdy

Former Rep. Trey Gowdy insists he’s not interested in running in the South Carolina special election. But a new poll suggests Gowdy would be formidable if he changed his mind.

Gowdy holds a massive lead over seven other potential and declared GOP candidates for the late Sen. Lindsey Graham’s seat, according to a poll from Republican-aligned firm Peak Insights that was obtained by POLITICO.

Gowdy draws 38 percent of the vote. The actual candidates in the race are bunched closely, with no clear frontrunner: Rep. Ralph Norman trails at 13 percent support, followed closely by both Rep. Russell Fry and Sen. Darline Graham, Lindsey’s sister who is running for a full term after being appointed, who both sit at 9 percent. Businessman Mark Lynch, a self-funder who lost a Senate primary to Graham last summer, pulls 7 percent support. The survey of 900 likely GOP primary voters for South Carolina’s special election was conducted before anyone formally entered the contest.

The election will be a test of Trump’s power. He endorsed Darline Graham last week, but that hasn’t stopped other prominent South Carolina Republicans from jumping in the race, all of them touting their loyalty to the president — despite not having his formal support.

And at least according to the poll, his endorsement doesn’t shift things much. When respondents are informed that Trump “asked Darline Graham Nordone to run in the special election for U.S. Senate, saying if she runs, she has his complete and total endorsement,” Graham’s support improves from 9 percent to 16 percent, and Gowdy falls from 38 percent to 35 percent.

The poll is a sign of why some prominent Republicans — like his longtime friend, Sen. Tim Scott — may want Gowdy in the race. Peak Insights has polled for Scott, who chairs the National Republican Senatorial Committee, as well as the NRSC and the Republican National Committee among many others.

Gowdy left the U.S. House in 2019 and now hosts a show on Fox News. Through a spokesperson, he said he “has not had any conversations about the open senate seat and does not have any interest in it.”

That hasn’t stopped Scott from pushing his longtime buddy to run. Scott advocated for Gowdy to be appointed to the vacant Senate seat after Lindsey Graham’s death, before South Carolina Gov. Henry McMaster appointed Darline Graham to the seat. Scott announced last week he was recruiting Gowdy to run in the special election, before Graham announced she would run.

“I can’t think of a better person that I think best represents the heart of South Carolina than Trey Gowdy,” said Scott during a press conference Wednesday. “I’m trying to get him interested in it, but we’ll see if that works out at all.”

Scott and the NRSC have not yet issued an endorsement in the special election. Scott praised Graham during a Fox News interview Monday, saying she is “strong so far, calm under pressure, and really poised.”

​Politics

Categories
Music

Radney Foster Postpones More Shows Amid Sepsis ‘Setback’

Foster previously canceled some shows to rest and heal. He returned to touring last week, but now, he says that was too soon. Continue reading…​Country Music News – Taste of Country

Categories
Music

Radney Foster Postpones More Shows Amid Sepsis ‘Setback’

Foster previously canceled some shows to rest and heal. He returned to touring last week, but now, he says that was too soon. Continue reading…​The Boot – Country Music News, Music Videos and Songs

Categories
Food

How To Make Sure Your Wings At Buffalo Wild Wings Are Extra Saucy

If you want your wings completely smothered in sauce rather than regularly tossed, upgrade your Buffalo Wild Wings order with one simple request.

​Food Republic – Restaurants, Reviews, Recipes, Cooking Tips

Categories
Music

Morgan Wallen’s Tour Set to Become the Highest-Grossing of 2026

The Still the Problem Tour is looking to become the most lucrative concert tour, of any genre, in 2026. Continue reading…​Country Music News – Taste of Country

Categories
Music

Morgan Wallen’s Tour Set to Become the Highest-Grossing of 2026

The Still the Problem Tour is looking to become the most lucrative concert tour, of any genre, in 2026. Continue reading…​The Boot – Country Music News, Music Videos and Songs

Categories
Music

Jason Aldean’s Favorite Hobby With His Son Might Surprise Fans

Jason Aldean kicked off his Songs About Us Tour, but what he’s been doing at home between shows might be the most unexpected part of his year. Continue reading…​Country Music News – Taste of Country

Categories
Music

Jason Aldean’s Favorite Hobby With His Son Might Surprise Fans

Jason Aldean kicked off his Songs About Us Tour, but what he’s been doing at home between shows might be the most unexpected part of his year. Continue reading…​The Boot – Country Music News, Music Videos and Songs

Categories
Entertainment

This Oven-Broiler Method Gives Steak A Perfect Crust

For the perfect crust on a nice, juicy steak, try popping that bad boy under your oven’s broiler. Here’s why this method creates the ideal exterior.

​Mashed – Fast Food, Celebrity Chefs, Grocery, Reviews

Categories
Entertainment

Gutenberg Times: How WordPress decides a theme is a “block theme”

The term “block theme” is used a lot in WordPress but it was never really clear to me what that meant exactly from a code point of view.

While researching The post editor is going full iframe: what block developers need to know before WordPress 7.1, I learned that the outcome of testing WordPress 7.1 Beta 1 may soften the plan: instead of forcing the iframe for everyone, core might force it only for block themes, while classic themes using blocks with apiVersion 2 or lower keep the current 7.0 behavior. (The linked article covers the 7.0 state of things in full.)

If that’s the split, then the exact definition of “block theme” suddenly matters a great deal. So what does core actually check?

The public API is wp_is_block_theme(), which just asks the active theme:

PHP

// wp-includes/theme.php (guard clause trimmed)
function wp_is_block_theme() {
	return wp_get_theme()->is_block_theme();
}

And WP_Theme::is_block_theme() is, in its entirety, a file-existence check:

PHP

// wp-includes/class-wp-theme.php (caching trimmed)
public function is_block_theme() {
	$paths_to_index_block_template = array(
		$this->get_file_path( '/templates/index.html' ),
		$this->get_file_path( '/block-templates/index.html' ),
	);

	foreach ( $paths_to_index_block_template as $path ) {
		if ( is_file( $path ) && is_readable( $path ) ) {
			return true;
		}
	}

	return false;
}

A theme is a “block theme” if it ships an index.html block template, either in templates/, or in block-templates/, the pre-5.9 legacy location. Nothing else is consulted. That has a few consequences that may surprise people:

theme.json doesn’t make you a block theme. Neither do patterns, block template parts, or add_theme_support( 'block-templates' ). A theme can adopt every one of those “hybrid” features and still land on the classic side of this check, because the test only looks for a top-level index.html template.

Child themes inherit the answer. get_file_path() looks in the child theme first and falls back to the parent, so a child theme of a block theme is a block theme even if the child ships no templates of its own.

It’s a filesystem check, not a declaration. There’s no header in style.css that opts you in or out. Drop a templates/index.html into a theme and, as far as WordPress is concerned, it is a block theme.

The minimum files required for block and classic themes

This is the entire minimum viable block theme — two files:

Markdown

my-block-theme/
├── style.css          ← standard theme header
└── templates/
    └── index.html     ← this file IS the decider

(WordPress considers a theme valid if it has style.css plus either index.php or templates/index.html, which means for a block theme, index.php, functions.php, and even theme.json are all optional.)

And this is a theme that is guaranteed to stay classic:

Markdown

my-classic-theme/
├── style.css
└── index.php          ← the classic fallback template

Staying on the classic side of the check comes down to two conditions:

  1. No templates/index.html and no legacy block-templates/index.html. Other block templates don’t matter: a theme with `templates/single.html` but no `templates/index.html` still tests as classic. (In practice, though, if you’re shipping block templates, ship the index and be a block theme on purpose.)
  2. No block-theme parent. The check falls back to the parent theme, so a child of Twenty Twenty-Five is a block theme no matter what the child contains. To be classic, the whole chain has to be.

Everything else is fair game. theme.json, patterns, add_theme_support( 'block-template-parts' )` custom templates registered from plugins — none of them flip the switch., patterns, add_theme_support( 'block-template-parts' ), custom templates registered from plugins: none of them flip the switch.

Where real themes land

Running that check against some current releases from the theme directory

Tests classic Tests block
Twenty Twenty-One and every earlier default Twenty Twenty-Two and every later default
Astra, Kadence, Blocksy, Botiga, Sydney, Hello Elementor — all ship theme.json
GeneratePress, Neve, OceanWP, Storefront

Six of the themes in the first column ship theme.json, the marquee “block” feature, and still test classic, because the check never looks at theme.json

Twenty Twenty and OceanWP are another good gotcha: both ship a templates/ directory and are still classic, because it’s full of PHP page templates (template-cover.php, landing.php). The check wants templates/index.html specifically, so “does it have a templates folder” is not the indicator you might assume.

How the editor reads it

On the JavaScript side, the block-theme flag surfaces in two different places, which is worth knowing if you go source-diving.

As an editor setting:

PHP

// wp-includes/block-editor.php, get_block_editor_settings()
$editor_settings['__unstableIsBlockBasedTheme'] = wp_is_block_theme();

and on the REST themes endpoint, which is where @wordpress/core-data picks it up:

PHP

// wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php
$data['is_block_theme'] = $theme->is_block_theme();

The one-file switch

For all the weight the term carries, “block theme” boils down to a single file: templates/index.html exists, or it doesn’t. Not theme.json, not patterns, not any amount of hybrid adoption. Just one index template, checked up the parent chain.

That’s worth keeping in mind if 7.1 does end up drawing the iframe line at wp_is_block_theme(). A hybrid theme that has adopted everything except block templates would keep the classic editor behavior, while adding a single templates/index.html (even accidentally, even in a parent theme you don’t control) would flip a site to the forced iframe. If your theme or your users’ sites sit anywhere near that line, now is a good time to check which side of it you’re actually on: it’s one is_file() call away.

​WordPress Planet