Sensei LMS挂钩删除内容

时间:2019-08-27 作者:Neil Scott

唤醒LMS单一课程。php模板具有以下操作:

<?php

  /**
   * Hook inside the single course post above the content
   *
   * @since 1.9.0
   *
   * @param integer $course_id
   *
   * @hooked Sensei()->frontend->sensei_course_start     -  10
   * @hooked Sensei_Course::the_title                    -  10
   * @hooked Sensei()->course->course_image              -  20
   * @hooked Sensei_Course::the_course_enrolment_actions -  30
   * @hooked Sensei()->message->send_message_link        -  35
   * @hooked Sensei_Course::the_course_video             -  40
   */
  do_action( \'sensei_single_course_content_inside_before\', get_the_ID() );

  ?>
我想删除\\u course\\u视频并将其添加到函数中。php:

add_action(\'template_redirect\', function() {

    remove_action(\'sensei_single_course_content_inside_before\', array( Sensei()->course, \'the_course_video\' ), 40, 1);


    add_action(\'sensei_single_course_content_inside_before\', array( Sensei()->course, \'the_course_video\' ), 1, 1 );
}, 11 );
这会使用add\\u操作添加视频,但不会使用remove\\u操作将其删除。

1 个回复
最合适的回答,由SO网友:Chetan Vaghela 整理而成

只需在函数中添加以下代码。php用于删除操作。

add_action( \'init\', \'remove_hooks\', 11 );
function remove_hooks(){   
 remove_action(\'sensei_single_course_content_inside_before\',array(\'Sensei_Course\',\'the_course_video\'),40);
}
我已经测试过了,它对我很有效。如果这对你有用,请告诉我。