我正在为 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
}
我希望两个钩子都应该运行。我该怎么做?
或
我们可以为主题设置相同的过滤器吗?
使第二个钩子的优先级高于第一个。