Per inserire in un plugin un template che valga da default e di cui si possa fare l’override da dentro al tema, il codice è questo:
function loadSingleTemplate($original_template) {
global $post;
$template_name = $post->post_type.'-single.php';
$template = locate_template(array($template_name), false);
if(empty($template)) {
return WP_PLUGIN_DIR . '/NOMEPLUGIN/' . $template_name;
}
else {
return $original_template;
}
}
add_filter( 'template_include', 'loadSingleTemplate' );