我建议将文件写入主题目录是错误的方法。您可能会创建多个重复文件,这会浪费磁盘空间,而且服务器的配置也可能导致磁盘写入无法工作。
有一个名为template_include
. 使用该过滤器,插件可以控制加载哪个模板,并可以从自己的目录加载模板。比如:
function load_plugin_template( $template ) {
global $wp_query;
if (is_single() && \'book_type\' === $wp_query->post->post_type) {
get_header();
include(plugin_dir_path( __FILE__ ).\'some/file/path/file.php\');
get_footer();
die;
}
return $template;
}
add_filter( \'template_include\', \'load_plugin_template\', 99 );