2017-05-04 3 views
0

Ich habe versucht, remove_filter('pre_user_description', 'wp_filter_kses'); in meinem -Datei zu verwenden, um HTML-Tags im BIOS des Autors zu erlauben, aber es funktioniert nicht. Die HTML-Tags werden in ansi <und> konvertiert, so dass es nur als Roh-HTML auf dem Bildschirm ausgegeben wird, anstatt es zu rendern. Irgendeine Idee, warum das nicht funktionieren würde? Ich habe versucht, dies in meinem Kind Thema functions.php, das übergeordnete Thema functions.php sowie in einem Snippets-Plugin ohne Glück zu setzen. Jede Hilfe wird sehr geschätzt!Wordpress remove_filter ('pre_user_description', 'wp_filter_kses') funktioniert nicht

+0

Rufen Sie 'remove_filter' mit derselben Priorität auf wie der Filter hinzugefügt wurde? 'Wichtig: Um einen Hook zu entfernen, müssen die Argumente $ function_to_remove und $ priority übereinstimmen, wenn der Hook hinzugefügt wurde. Dies gilt sowohl für Filter als auch für Aktionen. Es wird keine Warnung über den Fehler beim Entfernen ausgegeben. – fubar

+0

Keine Ahnung wirklich. Alle Beispiele, die ich gesehen habe, um das zu tun, sagen nur, dass Sie diese Codezeile zu Ihrer Datei 'functions.php' hinzufügen, und das war's. Und ich habe so viele Tutorials dazu gesehen. Ich denke, es hätte einfach einfacher sein und funktionieren sollen. Nicht sicher, was der Konflikt an meinem Ende ist. – Tom

+0

Ich würde vorschlagen, dass Sie beginnen zu finden, wo 'add_filter ('pre_user_description', 'wp_filter_kses', ...' heißt. Es kann oder kann nicht mit einer Priorität hinzugefügt werden. Wenn ja, finden Sie die Priorität, und übergeben Sie das als dritten Parameter für 'remove_filter'. – fubar

Antwort

1

Ich fand es heraus. Das Problem war in meiner Seitenvorlage. Die Ausgabe für die Autorbeschreibung war diese echo esc_html($author->description);, die meine Bemühungen zunichte machte, dem HTML nicht zu entkommen. Ich habe die Vorlagendatei auf mein Child Theme verschoben und den Teil entfernt, so dass es nur noch echo $author->description; ist und jetzt funktioniert alles super. Tut mir leid, alle zu belästigen, aber ich bin froh, dass ich die Antwort gefunden habe!