我希望在插件文件中覆盖WP公共功能。我想将它放在我的主题functions.php文件中,并且不想直接编辑插件文件,因为我希望此功能仅在仅使用此主题时适用。
如何覆盖此公共功能?
class WP_Job_Manager_Post_Types {
public function application_details_email( $apply ) {
get_job_manager_template( 'job-application-email.php', array( 'apply' => $apply ) );
}
}
答案 0 :(得分:2)
您可以尝试使用job_manager_locate_template
过滤器:
add_filter( 'job_manager_locate_template',
function( $template, $template_name, $template_path )
{
if( 'job-application-email.php' === $template_name )
{
// modify $template;
}
return $template;
}
, 10, 3 );
修改模板路径。