我只想使用functions.php删除消息块。这是我要删除的行动:
if( empty( $active_ids ) ){
add_action( 'sensei_loop_course_inside_before',
array( $this, 'active_no_course_message_output' ) );
}因此,我想在访问它想要删除的函数之前,我必须引用这个类,所以我这样做了:
function remove_no_active_courses_message(){
//classname where the function i want to remove is:
//class Sensei_Shortcode_User_Courses implements Sensei_Shortcode_Interface
remove_action( 'sensei_loop_course_inside_before', array( 'Sensei_Shortcode_User_Courses', 'active_no_course_message_output' ) );
remove_action( 'sensei_loop_course_inside_before', array( $Sensei_Shortcode_User_Courses, 'active_no_course_message_output' ) );
}
add_action('sensei_loop_course_inside_before', 'remove_no_active_courses_message'); 但这两个人都不管用,有什么建议吗?
编辑2 (注意:当我尝试全局化类对象时,它会在这个类上转储空,所以问题是我不能访问它的全局元素?)woothemes对象工作得很好,我可以从中打印一些东西。但不通过类对象实例访问函数),我尝试了一些建议的答案:
function remove_no_active_courses_message(){
//classname where the function i want to remove is:
//class Sensei_Shortcode_User_Courses implements Sensei_Shortcode_Interface
global $Sensei_Shortcode_User_Courses; //DOESNT SEEM TO INSTANTIATE?
global $woothemes_sensei; //WORKS FINE AND CAN ACCES IT'S OBJECTS HERE
//var_dump($Sensei_Shortcode_User_Courses); //PRINTS NULL
//var_dump($woothemes_sensei); //PRINTS THE ENTIRE THINGY SUCCESFULLY
remove_action( 'sensei_loop_course_inside_before', array( $Sensei_Shortcode_User_Courses, 'active_no_course_message_output' ), 99 );
}
add_action('wp_footer', 'remove_no_active_courses_message'); 发布于 2017-03-29 13:34:28
只是问一下,有一种在functions.php之后调用这个文件的方式吗?
这很难看,但让我们试一试
让我们这样做,看看是否发生了什么
https://stackoverflow.com/questions/43073606
复制相似问题