get_theme_root() – Retrieves path to themes directory.

You appear to be a bot. Output may be restricted

Description

Retrieves path to themes directory.

Does not have trailing slash.

Usage

$string = get_theme_root( $stylesheet_or_template );

Parameters

$stylesheet_or_template
( string ) optional – Optional. The stylesheet or template name of the theme. Default is to leverage the main theme root.

Returns

string Themes directory path.

Source

File name: wordpress/wp-includes/theme.php
Lines:

1 to 29 of 29
function get_theme_root( $stylesheet_or_template = '' ) {
  global $wp_theme_directories;

  $theme_root = '';

  if ( $stylesheet_or_template ) {
    $theme_root = get_raw_theme_root( $stylesheet_or_template );
    if ( $theme_root ) {
      // Always prepend WP_CONTENT_DIR unless the root currently registered as a theme directory.
      // This gives relative theme roots the benefit of the doubt when things go haywire.
      if ( ! in_array( $theme_root, (array) $wp_theme_directories, true ) ) {
        $theme_root = WP_CONTENT_DIR . $theme_root;
      }
    }
  }

  if ( ! $theme_root ) {
    $theme_root = WP_CONTENT_DIR . '/themes';
  }

  
/**
 * Filters the absolute path to the themes directory.
 *
 * @since 1.5.0
 *
 * @param string $theme_root Absolute path to themes directory.
 */
  return apply_filters( 'theme_root', $theme_root );
}
 

 View on GitHub View on Trac