Beiträge vom Frontend einreichen – Daten bereinigen

Ich habe ein Formular, das jedem registrierten Benutzer erlaubt, einen Beitrag zu senden (es ist ein benutzerdefinierter Beitragstyp – Forum bezogen), und ich verwende wp_insert_post() , um es in die db einzufügen.

Von dem, was ich in dieser function gesehen habe, wird eine sanitize_post () -function automatisch ausgeführt, aber ich denke, dies behandelt nur db-Escaping und so.

Also, wie kann ich die Eingabedaten auf die gleiche Weise wie der WP-Admin-Editor reinigen? Ich meine den kses Filter und all die anderen Sachen …

Solutions Collecting From Web of "Beiträge vom Frontend einreichen – Daten bereinigen"

Wenn ein Beitrag vom Administrator erstellt / bearbeitet wird, wird edit_post () aufgerufen.

Diese function sammelt einfach alle $ _POST-Argumente und übergibt sie an wp_update_post ().

wp_update_post () führt dann weitere logische Prüfungen durch und übergibt die Daten an wp_insert_post ().

wp_insert_post () ruft sanitize_post () auf, was die gesamte Sanitization durchführt.

Also, ja, wp_insert_post () ist der richtige Weg, es zu tun.

Otto hat letztes Jahr einen Blog über die Benutzung von Kses gemacht, ob das hilft.
http://ottopress.com/2010/wp-quickie-kses/