Plugin-Filter bearbeiten

Ich versuche einen Filter zu bearbeiten, der von einem Plugin hinzugefügt wird, ohne das Plugin selbst zu bearbeiten. Das fragliche Plugin ist Gravity Forms User Registration.

Ich habe die Filterfunktion im Plugin-Code gefunden und versuche gerade, sie zu entfernen, um sie mit meinen Änderungen wieder hinzuzufügen. Ich kann jedoch nicht herausfinden, wie der Filter entfernt wird. Wenn ich Aktionen entferne, hake ich mich normalerweise an den gleichen Hook mit einer niedrigeren Priorität und entferne es von dort. Dies scheint jedoch anders zu sein.

Filter wird wie folgt hinzugefügt:

/** * Initializes GFAddon and adds the actions that we need * * @see GFAddon */ public function init() { [...] add_filter( 'gform_validation', array( $this, 'validate' ) ); [...] 

Soll ich eine neue Instanz von etwas für ‘$ this’ erstellen, und wie kann ich von welchem ​​Hook aus meine Entfernungsfunktion aufrufen?

Solutions Collecting From Web of "Plugin-Filter bearbeiten"

Nur ein Hinweis …

In Ihrem Fall werde ich versuchen, den Filter zu entfernen

 remove_filter( 'gform_validation', array( 'classname', 'validate' ) ); 

Benennen Sie den classnnamen mit dem classnnamen um, in dem sich der Filter befindet.

Und füge deinen Filter und deine functionen hinzu

 add_filter( 'gform_validation', 'your_validate' ) ); 

Wenn Sie auf eine andere class (und eine öffentliche function) classname::validate(); : classname::validate();

Ich hoffe es hilft