2014-01-20 4 views
2

사용자 정보 입력은 중요하며 잘못된 정보가 삭제되도록하고 싶지만 사용자가 사용자 정의 필드에 html을 추가하도록하고 싶습니다.WordPress에 Sanitize하지만 html로 유지하십시오

WordPress의 텍스트 필드 기능은 훌륭한 작업이지만 html로 유지하려고합니다.

내가 할 수있는 다른 기능이 있나요?

Stackoverflow를 사용하면 짧은 질문을 게시하지 않으므로 필자가 배제 할 필요가 있습니다. 이렇게되어 미안합니다.

나는 html을 허용하기 위해 전환 할 수있는 매개 변수가 있는지 확인하기 위해 wordpress codex의 기능을 조사해 보았습니다. 나는 그것이 작동하는지 그리고 물론 그것이하는지를보기 위해 살균 기능을 꺼냈다.

+0

그것은 중복 아니지만,이 질문에 도움에 대답 하시겠습니까? http://stackoverflow.com/questions/2127009/using-wordpress-can-some-one-tell-me-the-best-way-of-sanitizing-input?rq=1 –

답변

4

wp_kses()가 필요한 작업을 수행합니다. 허용 할 태그를 알려줘야합니다. 또는 게시물에 추가 할 수있는 모든 것을 허용하는 wp_kses_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