LearnDash 如何在同一页面中使用相同的钩子 2 次

问题描述 投票:0回答:1

我正在为 WordPress 中的 LearnDash 创建 2 个不同的插件(一个用于课程,另一个用于主题)。 在这里,我要求在两个插件中使用一个 LearnDash 挂钩 (

ld_lesson_access_from
)。

当我激活任何一个插件时,这个钩子工作正常。 但是当两个插件都被激活时,最高优先级的挂钩正在运行。

在列出主题和课程的课程页面上,我需要激活这两个插件,.

//Plugin 1
add_filter( 'ld_lesson_access_from', array( __CLASS__, 'filter__ld_lesson_access_from_1' ), 999999, 3 );
public static function filter__ld_lesson_access_from_1( $access_from, $lesson_id, $user_id ) {
    // code
}

//Plugin 2
add_filter( 'ld_lesson_access_from', array( __CLASS__, 'filter__ld_lesson_access_from_2' ), 99999, 3 );
public static function filter__ld_lesson_access_from_2( $access_from, $topic_id, $user_id ) {
    // code
}

我希望两个钩子都应该运行。我该怎么做?

我们可以为主题设置相同的过滤器吗?

php wordpress hook learndash
1个回答
0
投票

使第二个钩子的优先级高于第一个。

© www.soinside.com 2019 - 2024. All rights reserved.