wp_kses_post entfernt nur -Tags, aber nicht deren Inhalt

Gibt es eine Möglichkeit, die -Tags einschließlich ihres Inhalts zu entfernen?

wp_kses_post scheint nur die Tags zu entfernen, während ihr Inhalt auf der Seite sichtbar bleibt.

Vielen Dank

Solutions Collecting From Web of "wp_kses_post entfernt nur -Tags, aber nicht deren Inhalt"

KSES verhindert die Ausführung unerwünschter und potentiell gefährlicher Tags und verhindert nicht die Anzeige von innerHTML. Das Blockieren des Inhalts würde erfordern

–1 Entweder eine benutzerdefinierte function, die eine Art von String-Manipulation oder XMLDOM-Manipulation verwendet, um Inhalte zu entfernen; oder

–2 Eine function, die Posts, die das Tag enthielten, mit einer Nachricht blockierte, warum der Post fehlschlug, und statementen zur Verwendung von HTML-Codes zum Rendern von Script-Tags, wenn diese in Lernprogrammen statt als Ausführungstag verwendet wurden.

Nummer 1 kann performancesprobleme mit seinem höheren Aufwand verursachen. Wenn die Optimierung der performance ein Problem darstellt oder wenn die Website von mehreren Benutzern häufig gepostet wird, ist # 2 wahrscheinlich eine praktikablere Lösung.

Dies ist das, was ich auf meiner Website zum Entfernen von Bildern und Absatz-Tags verwende. Ich the_content , das ist der the_content ?

 < ?php ob_start(); the_content(); $old_content = ob_get_clean(); $new_content = strip_tags($old_content, ' 

Die Zeile $new_content entfernt alle HTML-Tags außer den Tags, die nach $old_content

Gib wp_strip_all_tags () eine Chance . Ich glaube, es entfernt auch den Inhalt von Script-Tags.