2009-12-19 2 views
0

에서 구문 분석하지. 나는 수동으로 내 header.php 파일에 넣어 거기에 잘 렌더링, 그래서 문제는 JavaScript가 HTML에 그것을 주입하는 방법입니다.워드 프레스 플러그인 태그는 내 워드 프레스 플러그인 파일 중 하나에 다음 코드를 사용하고 <script> 블록

문자 그대로 렌더링되는 대신 구문 분석 할 태그를 얻으려면 변경해야 할 사항에 대해 알려주실 수 있습니까?

는 (태그는 워드 프레스 Kimili Flashembed의 플러그인입니다.) 단축 코드를 확장 do_shortcode 기능을 사용하여

답변

0

보십시오. 다른 경우 ($ 파일 형식 == 'SWF') { :

+0

의 내부에 배치하는 경우 PHP는 [kml_flashembed movie="$img" /]을 대체 할 것으로 예상 할 수없는 나는 다음에 변경 $ content = do_shortcode ("[kml_flashembed movie = \"$ img \ "/]"); 인쇄 <<< EOT <스크립트 유형 = "텍스트/자바 스크립트"언어 = "자바 스크립트"> jQuery를 (문서) .ready (함수() { 경고 ($ 콘텐츠) jQuery를 ("# $ headerID") .prepend (jQuery ($ content)); }); 방화범은 나에게 말한다 : 요소 다음 '누락]을 어떤 생각이나 제안 list'? – pthesis

1

당신은 당신이 히어 닥 블록

else if($filetype == 'swf'){ 
print <<<EOT 
<script type="text/javascript" language="javascript"> 
jQuery(document).ready(function(){ 
var embed = '<div> 
EOT; 
[kml_flashembed movie="$img" /] 
print <<<EOT2 
</div>'; 
jQuery("#header").prepend(jQuery(embed)); 
}); 
</script> 
<style type="text/css"> 
#$headerID { 
background: none; 
} 
.flashmovie { 
position: absolute; 
} 
</style> 
EOT2;} 
+0

이것은 총체적으로 의미가 있지만 작동하지 않습니다. Firebug에서 어떤 오류도 보이지 않습니다. 페이지가 비어 있습니다. 이 코드를 주석 처리하면 페이지가 잘로드되므로 문제가 여기 어딘가에 있습니다. 나는'EOT;'와'EOT2;'태그 앞뒤에 공백이 없는지 확인했다. 그 밖의 무엇입니까? 당신의 도움을 주셔서 감사합니다. – pthesis

+0

약간의 코드 재 시도를 변경하십시오. 어쩌면'[kml ....]'블럭에 프린트를 덧붙일 수도 있습니다 – jitter

+0

불행히도 행운은 없습니다. 블록 앞에'print'가 없으면 빈 페이지를 출력합니다. 'print'를 사용하면 문자 그대로'kml ...] 블록을 뱉어 버립니다. – pthesis

관련 문제