正如“Jacob Peattie”所解释的,直到今天,你还不能推翻locate_template()
.
根据需要,您可以使用template_include
滤器
例如,如果您的插件定义了自定义帖子类型my cpt,则可以添加此过滤器:
add_filter( \'template_include\', function( $template ) {
if ( is_singular( \'my-cpt\' ) ) {
return plugin_dir_path() . \'templates/my-cpt.php\';
}
return $template;
} );