get_theme_root()
Gets the system path of the directory where all themes are located. The slash at the end is absent.
Returns the path, not the URL: /home/example.com/public_html/wp-content/themes.
Used within WordPress when loading themes, files, and templates.
To get the URL to the themes directory, use get_theme_root_uri().
The result can be overridden via the filter theme_root.
Hooks from the function
Returns
String. Path to the templates directory.
Usage
$path = get_theme_root( $stylesheet_or_template );
- $stylesheet_or_template(string)
The name of the theme or the theme styles, the parent folder of which needs to be obtained.
In 99% of cases, this parameter is useless. It is needed for cases when multiple folders are specified for themes and we need to get the parent folder of all themes, in which the theme specified in this parameter is located. See
global $wp_theme_directories.
Default: ''
Examples
#1 Get the full path to the themes directory:
echo get_theme_root(); //> /home/k/foo/example.com/www/wp-content/themes echo get_theme_root( 'my-theme' ); //> /home/k/foo/example.com/www/wp-content/themes
#2 Number of subdirectories in the themes directory
function display_themes_subdirs_count_info(){
$theme_root = get_theme_root();
$files_array = glob( "$theme_root/*", GLOB_ONLYDIR );
echo count( $files_array ) . " subdirectories in the directory: $theme_root";
}
Notes
- Global. String[]. $wp_theme_directories
Changelog
| Since 1.5.0 | Introduced. |