2011-08-07 4 views
1

일부 테마 옵션/컨트롤을 빌드하기 위해 Wordpress의 최신 빌드에서 최신 버전의 옵션 프레임 워크 (여기에서 : http://wordpress.org/extend/plugins/options-framework/)를 사용하고 있습니다. 텍스트 영역에서 사용자에게 여러 단락을 통해 가장 잘 나오는 내용을 묻습니다. 이 텍스트 영역에서 지정하는 간격을 유지하려고합니다.Wordpress 용 옵션 프레임 워크 플러그인에서 TextArea의 공간 유지

짧은 코드를 통해 옵션을 출력하고 모든 간격이 손실됩니다. 나는 또한 에코를 통해 출력하고 모든 간격은 손실됩니다. 따라서 입력과 저장 사이에 공간 손실이 발생하고있는 것으로 보입니다.

도움이 필요하십니까?

+0

에서는하지만 틀림없는 최고의 솔루션을 나는 해결책을 발견 – Nicole

+0

을 wp_kses 관련이 나타납니다. 이 텍스트 대체는 두 요소로 인해 발생합니다. 첫째, 프레임 워크 자체는 wp_kses를 활용하여 텍스트 영역 입력을 소거하여 간격을 제거합니다. 이 기능을 제거하여이 문제를 해결했습니다. 둘째, 입력을 짧은 코드로 저장하는 경우 간격이 다시 제거되었습니다. 또 다른 플러그인 인 Exec PHP를 설치했는데,이 플러그인을 사용하여 텍스트 영역의 입력을 반향시키기 위해 PHP에서 해당 PHP를 호출 할 수있었습니다. 그러나 이것은 분명히 가장 좋은 해결책은 아닙니다. 나는 공백을 제거하는 – Nicole

+0

없이 실제 포스트에서 그 옵션을 울리는 방법을 알아 내야 만한다. 나는 단축 코드 생성이 kses를 호출한다고 생각하고있다 ... 나는 실제로 wp_kses 인 소스를 수정하는 것이 더 좋을 것이라고 생각한다. 그러나 모든 집중적 인 목적을 위해 이미 wp_kses가 허용된다.
Nicole

답변

1

방금 ​​테스트 한 결과 로컬 ... 플러그인은 옵션의 텍스트 영역에 줄 바꿈을 유지하므로 문제를 표시하는 방법과 일치해야합니다.

워드 프레스 태그를 데이터베이스에 저장하지 않으므로 일반적으로 Devin의 플러그인에 저장되지 않습니다. wpautop() 함수는 the_content 필터에 붙어 있고, 때로는 겉으로보기에는 좋지 않지만, 다른 논의이지만, 무엇을 p 태그에 넣어야 하는지를 결정합니다. 당신이

echo wpautop(of_get_option('test')); 

내가 메타 박스에서 텍스트 영역 필터를 만들고 해당에 일반 콘텐츠 필터를 부착하는 승/유사한 문제에 대한 승/와서 뭔가 ... A는 the_content을 "중복"경우 어떻게

당신이 원한다면. apply_filters ('the_content'$ my_value)를 사용하여 곧바로 시작했지만 일부 플러그인은 해당 필터에 연결되어 이상하게 보일 수 있습니다.

echo apply_filters('meta_content',of_get_option('test')); 

는 어딘가 functions.php

//recreate the default filters on the_content 
add_filter('meta_content', 'wptexturize'  ); 
add_filter('meta_content', 'convert_smilies' ); 
add_filter('meta_content', 'convert_chars'  ); 
add_filter('meta_content', 'wpautop'   ); 
add_filter('meta_content', 'shortcode_unautop' ); 
add_filter('meta_content', 'prepend_attachment'); 
관련 문제