Problem beim Entkommen von Text, der HTML-Markups enthält

Ich arbeite an einem Thema und wenn ich NS Theme Check Plugin verwende, um mein Thema auf Fehler und Warnungen zu überprüfen, erhalte ich viele dieser Warnungen

WARNUNG Erwartete nächste als austretende function (siehe Codex für ‘Datenvalidierung’)

Ich weiß genau, dass ich die Daten entgehen muss, bevor ich in jedem HTML verwenden kann. Aber hier liegt mein Problem. In vielen Fällen besteht die Zeichenfolge aus HTML und Variablen (Variablen, die bereits maskiert sind). Beispiel wäre

echo get_category_parents($ID, TRUE, ' ', FALSE); 

Die get_category_parents () gibt zurück

 Catgeory 

Jetzt, wenn ich versuche, die gesamte Linie als zu entkommen

 echo esc_html(get_category_parents($ID, TRUE, ' ', FALSE),'default'); 

Das gesamte HTML-Markup wird als String behandelt. Das wird nicht als gültiges HTML-Markup von einem Browser erkannt.

Und darüber ist nur ein Szenario. Es gibt viele solche Szenarien. Was könnte ein möglicher Weg sein, mit einer solchen Situation umzugehen? Danke

Solutions Collecting From Web of "Problem beim Entkommen von Text, der HTML-Markups enthält"

Um den HTML-Inhalt zu wp_kses können wp_kses function wp_kses verwenden.

 $allowed = array( 'li' => array(), 'a' => array( 'href' => true, ), ); echo wp_kses('
  • Category
  • ', $allowed);

    Wenn Sie das erlaubte Array nicht übergeben möchten, können Sie das Standard-WordPress-Array für den Post-Inhalt verwenden, der in der function wp_kses_post verwendet wird.

     echo wp_kses_post('
  • Category
  • ');