我有以下班级声明:
class stachethemes_ec_main extends stachethemes\\event_calendar\\stachethemes_main_template {
以及以下带有动作挂钩的功能:
public function add_event_tab($slug, $title, $icon, $content = "", $file = false) {
add_action(\'stachethemes_ec_add_event_tab\', function() use($slug, $title, $icon) {
if ($slug != "woocommerce") :
echo "<li data-tab=\'stec-layout-event-inner-{$slug}\'><i class=\'{$icon}\'></i><p>{$title}</p></li>";
endif;
});
add_action(\'stachethemes_ec_add_event_tab_content\', function() use($slug, $content, $file) {
我想删除
stachethemes_ec_add_event_tab_content
具有以下功能的行动挂钩
remove_action
:
add_action(\'stachethemes_ec_add_event_tab_content\',\'custom_stachethemes_tab_content\');
function custom_stachethemes_tab_content(){
remove_action(\'stachethemes_ec_add_event_tab_content\',array(\'stachethemes_ec_main\', \'add_event_tab\'));
}
我有没有做错什么,因为它不起作用?
我还尝试了以下方法:
add_action(\'stachethemes_ec_add_event_tab_content\',\'custom_stachethemes_tab_content\', 20);
function custom_stachethemes_tab_content(){
global $stachethemes;
$stachethemes = stachethemes_ec_main::get_instance();
remove_all_actions(\'stachethemes_ec_add_event_tab_content\',array($stachethemes, \'add_event_tab\'));
}
但两者都不起作用!