programing

워드프레스로 삭제하지만 html은 유지합니다.

bestprogram 2023. 3. 23. 23:16

워드프레스로 삭제하지만 html은 유지합니다.

사용자 입력을 삭제하는 것이 중요하다는 것을 알고 있으며, 나쁜 것은 확실히 제거하고 싶지만, 커스텀 필드에 html을 추가할 수 있도록 하겠습니다.

워드프레스 sanitize 텍스트 필드 기능은 훌륭하지만 html을 유지하라고 말하고 싶습니다.

그것을 할 수 있는 다른 기능이 있나요?

Stackoverflow에서는 짧은 질문을 올릴 수 없기 때문에 답변을 작성해야 할 것 같습니다.죄송합니다.

wordpress codex에서 함수를 찾아보고 html을 사용할 수 있도록 전환할 수 있는 파라미터가 있는지 확인했습니다.나는 그것이 효과가 있는지 보기 위해 살균 기능을 제거했다. 그리고 물론 그렇다.

wp_kses()는 필요한 작업을 수행합니다.허용할 태그를 지정해야 합니다.또는 투고에 추가할 수 있는 모든 것을 허용하는 wp_kes_post()를 사용합니다.이것은 사용자 입력에 충분히 엄격하지 않을 수 있기 때문에 첫 번째 것을 추천합니다.

echo wp_kses( $text, array( 
    'a' => array(
        'href' => array(),
        'title' => array()
    ),
    'br' => array(),
    'em' => array(),
    'strong' => array(),
) );

http://codex.wordpress.org/Function_Reference/wp_kses http://codex.wordpress.org/Function_Reference/wp_kses_post

언급URL : https://stackoverflow.com/questions/21236531/sanitise-in-wordpress-but-keep-html