我正在创建一个需要使用自定义模板的插件,因此使用以下代码来使用模板:
add_filter(\'template_include\', \'hhavideo_set_template\');
function hhavideo_set_template( $template ){
if(is_archive(\'hhavideo\') && \'archive-hhavideo.php\' != $template ){
$template = include( plugin_dir_path( __FILE__ ) . \'templates/archive-hhavideo.php\');
}
if(is_singular(\'hhavideo\') && \'single-hhavideo.php\' != $template ){
$template = include( plugin_dir_path( __FILE__ ) . \'templates/single-hhavideo.php\');
}
return $template;
}
当使用该代码时,两个模板都会使我的浏览器(Firefox)崩溃,有时我会收到错误消息,说我使用了60秒的最长执行时间。
模板中只有get\\u header和get\\u footer,站点在其他页面上运行得非常好。
我做错了什么,有没有更好的方法从插件调用模板文件?
编辑:我现在收到的错误:
Warning: include(1) [function.include]: failed to open stream: No such file or directory in /wp-includes/template-loader.php on line 74