2011-03-17 4 views
0

나는 wordpress 함수를 사용하여 워드 프레스를 삽입하는 PHP 프로그램을 작성 중이다. wp_insert_post() 함수를 사용하면 게시물 내용에있는 <script> 태그가 모두 제거됩니다. Wordpress에서 이것을 덮어 쓸 수있는 방법이 있습니까?워드 프레스 wp_insert_post 함수

+0

어떤 SCRIPT 태그가 제거됩니다. – M99

+0

보안 문제 일 수 있습니다. – alex

+0

해결 방법을 사용하여 해결했습니다. 나는 단기 코드로 내 테마에 함수를 작성하고 짧은 코드를 게시 할 때 게시물을 사용했다. SHORT CODE는 렌더링시 스크립트로 대체됩니다. – M99

답변

0

pp19dd의 솔루션은 더 새로운 버전의 WordPress에서는 더 이상 작동하지 않습니다. WordPress 개발자가 제안한 새로운 방법 (보안 문제로 인해 권장되지 않음) :

필터는 보안 문제로 인해 설정을 해제해야했습니다. 게시 필드를 kses 필터링하지 않으려는 경우 게시물을 삽입 한 후 kses_remove_filters()를 게시하고 kses_init_filters()를 시도해 볼 수 있습니다. 게시물을 삽입하기위한 보안 조치의 대부분을 무효화하기 때문에 조심하십시오.

그래서 :

kses_remove_filters(); 
wp_insert_post($postdata); 
kses_init_filters(); 

출처 : 내 콘텐츠에 https://wordpress.org/support/topic/bypass-sanitize_post-from-wp_insert_post