首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从wordpress woothemes插件中删除(条件)操作

从wordpress woothemes插件中删除(条件)操作
EN

Stack Overflow用户
提问于 2017-03-28 15:23:49
回答 1查看 308关注 0票数 0

我只想使用functions.php删除消息块。这是我要删除的行动:

代码语言:javascript
复制
    if( empty( $active_ids ) ){    
                    add_action( 'sensei_loop_course_inside_before', 
                    array( $this, 'active_no_course_message_output' ) );        
    }

因此,我想在访问它想要删除的函数之前,我必须引用这个类,所以我这样做了:

代码语言:javascript
复制
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'); 

但这两个人都不管用,有什么建议吗?

编辑:源代码类:https://github.com/Automattic/sensei/blob/master/includes/shortcodes/class-sensei-shortcode-user-courses.php

编辑2 (注意:当我尝试全局化类对象时,它会在这个类上转储空,所以问题是我不能访问它的全局元素?)woothemes对象工作得很好,我可以从中打印一些东西。但不通过类对象实例访问函数),我尝试了一些建议的答案:

代码语言:javascript
复制
    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');    
EN

回答 1

Stack Overflow用户

发布于 2017-03-29 13:34:28

只是问一下,有一种在functions.php之后调用这个文件的方式吗?

这很难看,但让我们试一试

  1. 创建一个返回和空字符串的函数: 函数emptyString(){返回';}
  2. 然后加到钩子上 add_action('sensei_loop_course_inside_before','emptyString',11)

让我们这样做,看看是否发生了什么

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43073606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档