в functions.php родительской темы я хотел бы проверить, запускается ли тема напрямую или через дочернюю тему.
Есть ли традиционный способ сделать это? Я не могу найти функцию is_childtheme(), которую мне хотелось бы найти… так как же лучше? Проверьте имя темы и сравните его с родительской темой, может быть? Как это может быть сделано?
Теперь я просто проверяю, если get_current_theme() != ‘ParentThemeName’
Я думаю, что это доступно в 3.1 как
is_child_theme()
То же самое, что я собирался предложить: сравните
get_stylesheet_directory_uri()
иget_template_directory_uri()
.Я собирался предложить что-то подобное…
get_bloginfo( 'template_directory' ) == get_bloginfo( 'stylesheet_directory' )
… 🙂 +1Как сказал One Trick Pony, есть специальная функция (начиная с WP 3.0):
is_child_theme()
WordPress Core делает это так (по крайней мере, в какой-то момент):