Ich habe ein Review-Plugin, das das Kommentarformular in einem bestimmten Posttyp überschreibt. Jetzt versuche ich die Bewertungen und Kommentare zu trennen.Filter eines Plugins entfernen
Mein erster Schritt ist, den Filter zu entfernen, der die aktuelle Kommentarvorlage ändert, und diesen Filter in einem zweiten Kommentarformular zu verwenden.
Das Plugin verwendet diesen Code (vereinfacht)
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);
}
}
In meinem Kind Thema der function.php Datei, habe ich versucht, diese zu verwenden, aber es hat nicht funktioniert.
global $DM_Reviews;
remove_filter('comment_form_defaults', array($DM_Reviews, 'reviews_form'),1);
Wenn jemand mich in der richtigen Richtung, wie es zu lösen setzen kann, wäre es mir sehr helfen.
Versucht es, aber das hat auch nicht funktioniert. :( – kiarashi
@kiarashi pls überprüfen Sie den Namen der Funktion: "reviews_form" oder "review_form"? – iEmanuele
Dank Ihnen, es hat funktioniert.: DI zuerst alle drei verwendet, aber dann habe ich jedes einzelne von ihnen versucht. Und das hat funktioniert : 'remove_filter ('comment_form_defaults', array (EDD_Reviews :: get_instance(), 'reviews_form'));' – kiarashi