Changeset 52279 for trunk/src/wp-includes/class-wp-theme.php
- Timestamp:
- 11/30/2021 02:25:34 PM (4 years ago)
- File:
-
- 1 edited
-
trunk/src/wp-includes/class-wp-theme.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/class-wp-theme.php
r52204 r52279 1462 1462 1463 1463 /** 1464 * Returns whether this theme is a block-based theme or not. 1465 * 1466 * @since 5.9.0 1467 * 1468 * @return bool 1469 */ 1470 public function is_block_based() { 1471 $paths_to_index_block_template = array( 1472 $this->get_file_path( '/block-templates/index.html' ), 1473 $this->get_file_path( '/templates/index.html' ), 1474 ); 1475 1476 foreach ( $paths_to_index_block_template as $path_to_index_block_template ) { 1477 if ( is_file( $path_to_index_block_template ) && is_readable( $path_to_index_block_template ) ) { 1478 return true; 1479 } 1480 } 1481 1482 return false; 1483 } 1484 1485 /** 1486 * Retrieves the path of a file in the theme. 1487 * 1488 * Searches in the stylesheet directory before the template directory so themes 1489 * which inherit from a parent theme can just override one file. 1490 * 1491 * @since 5.9.0 1492 * 1493 * @param string $file Optional. File to search for in the stylesheet directory. 1494 * @return string The path of the file. 1495 */ 1496 public function get_file_path( $file = '' ) { 1497 $file = ltrim( $file, '/' ); 1498 1499 $stylesheet_directory = $this->get_stylesheet_directory(); 1500 $template_directory = $this->get_template_directory(); 1501 1502 if ( empty( $file ) ) { 1503 $path = $stylesheet_directory; 1504 } elseif ( file_exists( $stylesheet_directory . '/' . $file ) ) { 1505 $path = $stylesheet_directory . '/' . $file; 1506 } else { 1507 $path = $template_directory . '/' . $file; 1508 } 1509 1510 /** 1511 * Filters the path to a file in the theme. 1512 * 1513 * @since 5.9.0 1514 * 1515 * @param string $path The file path. 1516 * @param string $file The requested file to search for. 1517 */ 1518 return apply_filters( 'theme_file_path', $path, $file ); 1519 } 1520 1521 /** 1464 1522 * Determines the latest WordPress default theme that is installed. 1465 1523 *
Note: See TracChangeset
for help on using the changeset viewer.