によって生成された標準のtextarea / tinymceを見つけることができるカスタム投稿タイプを作成しwp_editor()
ましたが、保存部分の問題に直面しています。
次のコードでコンテンツを保存すると、
update_post_meta( $post_id, $prefix.'content', $_POST['content'] );
すべてが正常に機能していますが、セキュリティはありません(サニタイズ、検証など...)
次のコードでコンテンツを保存すると、
update_post_meta( $post_id, $prefix.'content', sanitize_text_field($_POST['content']) );
セキュリティの問題は解決しましたが、コンテンツのスタイルやメディアなどがすべて失われています。
すべてのスタイルを適用し、メディアを挿入し、サニタイズを含めてコンテンツを保存する良い方法は何でしょうか?
少し読みましたが、wp_kses()
どうすれば良いフィルターを適用できるのかわかりません。(一般的なタグを許可する場合、どちらをブロックすればよいですか?など)
wp_kses
ファミリを使用する必要があります。