我有一个覆盖特定后期类型的评论表单的评论插件。 现在我试图分开评论和评论。删除插件的过滤器
我的第一步是删除修改当前评论模板的过滤器,并在第二个评论表单中使用该过滤器。
插件使用该代码(简体)
final class DM_Reviews {
public function hooks() {
do_action_ref_array('dm_reviews_before_setup_actions', array(&$this));
add_filter('comment_form_defaults', array($this, 'reviews_form' ));
do_action_ref_array('dm_reviews_after_setup_actions', array(&$this));
}
public function review_form($args) {
$form = 'plugin code to modify form';
return wp_parse_args($form, $args);
}
}
在我的子主题的function.php文件,我试图用这一点,但它并没有奏效。
global $DM_Reviews;
remove_filter('comment_form_defaults', array($DM_Reviews, 'reviews_form'),1);
如果有人可以把我对如何解决这个问题的正确方向,这将帮助我很多。
试过了,但那也行不通。 :( – kiarashi
@ kiarashi请检查函数的名称:“reviews_form”或“review_form”? – iEmanuele
感谢你,它的工作原理:DI首先使用了所有三个,但后来我单独尝试了其中的每一个。 :'remove_filter('comment_form_defaults',array(EDD_Reviews :: get_instance(),'reviews_form'));' – kiarashi