Können Sie add_filter () in anderen functionen verwenden?

Ich bin neu in WordPress und entwickle gerade mein erstes Plugin und habe momentan Schwierigkeiten.

Wie kann ich die Aktion add_filter in meine Submit-function einfügen? Ich möchte die Aktion add_filter verarbeiten, nachdem der Benutzer auf die Schaltfläche add_filter .

Ich habe es versucht, aber es hat nicht funktioniert.

 if(isset($_POST['btn_submit'])) { function addContent($content = '') { $content .= "My content"; return $content; } add_filter('the_content', 'addContent'); } 

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Solutions Collecting From Web of "Können Sie add_filter () in anderen functionen verwenden?"

Ich denke, was du eigentlich tun willst, ist apply_filters() . add_filter() registriert einen neuen Filter, während apply_filters() die Filter apply_filters() , die registriert wurden.

Wenn Sie das nicht add_filter() , müssen Sie beachten, dass add_filter() jedes Mal ausgeführt werden muss, wenn der Filter angewendet werden soll. Dies ermöglicht das Entfernen von Plugins ohne die Registrierung aller ihrer Filter aufzuheben und hält eine WordPress-Installation im Allgemeinen ziemlich sauber … es hilft auch bei der Sicherheit. Eine bessere Frage könnte einen breiteren Bereich umfassen, in dem Sie angeben, was Sie zu tun versuchen, anstatt dass wir versuchen, Ihre Implementierung zu überprüfen.

Sie können auch folgendermaßen schreiben:

  function addContent($content = '') { $content .= "My content"; return $content; } if(isset($_POST['btn_submit'])) { add_filter('the_content', 'addContent'); } 

@Shaon, Danke für deine Antwort. Ich konnte das nicht zum Arbeiten bringen, aber hier ist eine sehr praktikable function, die ich gefunden habe: http://core.trac.wordpress.org/ticket/15311#comment:13