get_template_directory()
可以进行筛选。当插件想要与您的主题交互时,例如当您想要编写自定义插件来扩展主题而不更改主题时,这会很有用。
例如:
add_filter( \'template_directory\', function( $template_dir, $template, $theme_root ) {
if ( some_condition( $theme_root ) ) {
return plugin_dir_path( __FILE__ ) . \'template\';
}
});
include
是一个表达式,而不是函数,因此可以省略括号。
还要注意的是plugin_dir_path()
具有尾部斜杠,而get_template_directory()
没有。