is_child_theme()
Whether a child theme is in use.
1 time — 0.00001 sec (speed of light) | 50000 times — 0.01 sec (speed of light) | PHP 7.0.8, WP 4.6
No Hooks.
Return
true|false
. True if a child theme is in use, false otherwise.
Usage
is_child_theme();
Examples
#1 Run code for the child theme only
Suppose we are writing a theme and we only need to execute PHP code when our theme is used as a parent theme, i.e. a child theme is defined and used:
if( is_child_theme() ){ echo 'The code is for the child themes, not the parent; }
#2 Alternative detection if is child theme.
WARNING: This function uses the TEMPLATEPATH
and STYLESHEETPATH
constants internally. If calling from a plugin, such as during plugin activation, there’s a chance these will be undefined. It is better to use:
get_template_directory() !== get_stylesheet_directory()
Changelog
Since 3.0.0 | Introduced. |
is_child_theme() is child theme code WP 6.1.1
function is_child_theme() { return ( TEMPLATEPATH !== STYLESHEETPATH ); }