Wordpress Learnpress 过滤器修改级别

Wordpress Learnpress filter to modify levels

我试图通过过滤器在 Wordpress LearnPress 插件的级别字段中添加更多选项,但我的代码不起作用。

在文件夹 inc 中的 LearnPress 插件中,我们有文件 lp-template-functions.php 从第 1709 行开始

/**
 * Get level post meta.
 *
 * @param int $post_id
 *
 * @return string
 */
function learn_press_get_post_level( $post_id ) {
    $level = get_post_meta( $post_id, '_lp_level', true );

    return apply_filters(
        'learn-press/level-label',
        ! empty( $level ) ? lp_course_level()[ $level ] : esc_html__( 'All levels', 'learnpress' ),
        $post_id
    );
}

function lp_course_level() {
    return apply_filters(
        'lp/template/function/course/level',
        array(
            ''             => esc_html__( 'All levels', 'learnpress' ),
            'beginner'     => esc_html__( 'Beginner', 'learnpress' ),
            'intermediate' => esc_html__( 'Intermediate', 'learnpress' ),
            'expert'       => esc_html__( 'Expert', 'learnpress' ),
        )
    );
}

在我的 functions.php 中,我添加了以下过滤器,但它不起作用

//CHANGE LEVELS FROM LP-TEMPLATE-FUNCTIONS
add_filter('learn-press/level-label', 'modify_course_level');
       function modify_course_level($level){
       $level['beginner'] = esc_html__("1ere année primaire", "learnpress");
       $level['intermediate'] = esc_html__("2e année primaire","learnpress");
       $level['expert'] = esc_html__("3e année primaire", "learnpress");
       return $level;
   }
// ADD LEVELS 
add_filter('learn-press/level-label', 'add_extra_course_level');
function add_extra_course_level($level){
   $level['extra-level-1'] = esc_html__("4e année primaire", "learnpress");
   $level['extra-level-2'] = esc_html__("5e année primaire", "learnpress");
   return $level;
}

我预计关卡难度下拉列表会发生变化,但仍显示原来的选择

我将过滤器命名为错误,而不是 add_filter('learn-press/level-label'), 而是 add_filter('lp/template/function/course/level'), 这是工作代码:

//CHANGE LEVELS FROM LP-TEMPLATE-FUNCTIONS
add_filter('lp/template/function/course/level', 'modify_course_level');
       function modify_course_level($level){
       $level['beginner'] = "1ere année primaire";
       $level['intermediate'] = "2e année primaire";
       $level['expert'] = "3e année primaire";
       return $level;
   }
//ADD LEVELS 
add_filter('lp/template/function/course/level', 'add_extra_course_level');
if ( ! function_exists('add_extra_course_level')){
function add_extra_course_level($level){
   $level['extra-level-1'] = "4e année primaire";
   $level['extra-level-2'] = "5e année primaire";
   return $level;
   }
}