(WP)覆盖WP插件公共功能

时间:2014-08-15 07:21:19

标签: wordpress

我希望在插件文件中覆盖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 ) );
    }
}

1 个答案:

答案 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 );

修改模板路径。