如何检查活动主题是父还是子wordpress

How to check active theme is parent or child wordpress

我正在开发插件中的插件。我创建了模板文件夹,在模板文件夹中有显示我的 post 类型数据的插件文件。

第一个场景

当用户激活我的插件时,模板文件夹移动到活动主题文件夹。它运行完美。

第二种情况

现在如果有父子主题。当父主题激活模板文件夹移动到父主题但是当用户激活子主题时模板文件夹也移动到子主题。

现在我希望如果用户激活父主题然后模板文件夹移动到父主题但是当用户激活子主题时它不应该被移动。

喜欢:

if(parent theme active) {
    //files moved
} else {
    // Do nothing
}

我从 google 搜索并找到 wp_get_theme(); 函数,但它不适合我的工作。

那么有没有我可以编写的钩子或函数来解决我的问题。

这是我的移动文件夹功能:

$foo_theme_dir = get_template_directory();
$foo_plugin_dir = plugin_dir_path( __FILE__ );

copy($foo_plugin_dir.'template/archive-foo_plugin.php', $foo_theme_dir.'template/archive-foo_plugin.php');

您正在寻找 is_child_theme()

if ( is_child_theme() === false ) {
    // files moved
} else {
    // do nothing
}