Inserire un template di pagina in un plugin

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' );