Ich habe einen benutzerdefinierten Beitragstyp erstellt, in dem wir einen Standard-Textbereich / Tinymce finden, der von generiert wurde, wp_editor()
und ich habe ein Problem mit dem Speicherteil.
Wenn ich den Inhalt mit folgendem Code speichere:
update_post_meta( $post_id, $prefix.'content', $_POST['content'] );
Alles funktioniert gut, aber es gibt keine Sicherheit (Desinfektion, Validierung usw.)
Wenn ich den Inhalt mit folgendem Code speichere:
update_post_meta( $post_id, $prefix.'content', sanitize_text_field($_POST['content']) );
Ich löse das Sicherheitsproblem, aber ich verliere den gesamten Stil, die Medien usw. im Inhalt.
Was könnte ein guter Weg sein, um den Inhalt mit dem gesamten angewendeten Stil, den eingelegten Medien, aber einschließlich einer Bereinigung zu speichern?
Ich habe ein bisschen darüber gelesen, wp_kses()
aber ich weiß nicht, wie ich einen guten Filter anwenden kann. (Allgemeine Tags zulassen, welche sollte ich blockieren? Usw.)
wp_kses
Familie verwenden.