您可以重复WooCommerce和其他插件如何在其插件中提供模板,同时允许主题覆盖它们(如果存在)。
基本上,你可以template_include
函数,WordPress在该函数中决定为给定查询加载哪个模板。
因为你想和作者做点什么。php模板,您需要测试is_author()
条件标记。现在是作者。php在主题中非常常见,因此如果您想将其转换为自定义内容,我可能会将模板重命名为其他内容。
add_filter( \'template_include\', \'wpa_155871_template_loader\' );
function wpa_155871_template_loader( $template ) {
$file = \'\';
if ( is_author() ) {
$file = \'custom-author.php\'; // the name of your custom template
$find[] = $file;
$find[] = \'plugin-name/\' . $file; // name of folder it could be in, in user\'s theme
}
if ( $file ) {
$template = locate_template( array_unique( $find ) );
if ( ! $template ) {
// if not found in theme, will use your plugin version
$template = untrailingslashit( plugin_dir_path( __FILE__ ) ) . \'/templates/\' . $file;
}
}
return $template;
}
未经测试,因此您的里程数可能会有所不同,并且可能存在拼写错误。