我也在试图达到同样的目的。
Dokan支持部门已确认,只有Dokan模板/目录中包含的文件才能在主题中被覆盖。
如果需要覆盖模块的模板,我建议使用dokan提供的过滤器:\'dokan_locate_template\'
您可以在子主题函数中使用它。php如下所示:
add_filter(\'dokan_locate_template\', \'childtheme_dokan_locate_template\', 20, 3);
function childtheme_dokan_locate_template($template, $template_name, $template_path) {
if ( preg_match(\'/\\/modules\\//i\', $template) ) {
$theme_template = str_replace(DOKAN_PRO_DIR . "/", get_stylesheet_directory() . \'/\' . dokan()->template_path(), $template);
if ($template != $template_name && file_exists($theme_template)) {
$template = $theme_template;
}
}
return $template;
}
此代码允许覆盖子主题中的Dokan PRO模块模板。
wp-content/plugins/dokan-pro/includes/modules/vendor-verification/templates/verification-new.php
被此项覆盖
wp-content/themes/your-child-theme/dokan/modules/vendor-verification/templates/verification-new.php
希望有帮助。