2010-08-12 6 views
0

주기 플러그인을 사용하여 jQuery 슬라이드 쇼가있는 Theme Forest에서 구입 한 맞춤 WordPress 테마로 친구를 돕고 있습니다. 그것은 모든 페이지에서 잘 작동합니다. 나는 코드를 보았고 내가 알아낼 수있는 유일한 것은 블로그 페이지에서 자바 스크립트에서 깨지는 모든 "and"문자 앞에 백 슬래시를 추가하여 코드를 잘못 처리한다는 것입니다. 확실하지 않습니다. 여기서이 문제를 해결하기 위해 시작하는 page.php와 single.php 파일 참조 모두 다음 코드.jQuery 슬라이드 쇼주기 플러그인 백 슬래시 오류

<div id="slide"> 
    <?php 
     if (get_post_meta($post->ID,'head', true)) { 
      echo get_post_meta($post->ID,'head', true); 
     } elseif (get_post_meta($post->post_parent,'head', true)) { 
       echo get_post_meta($post->post_parent,'head', true); 
     } else { 
      echo get_option('retro_headimage'); 
     }   
    ?> 
    </div> 
    <script type="text/javascript"> 
     $('#slide').cycle('fade'); 
    </script> 

같이 출력된다 :하지 않는 포스트 페이지에

<div id="slide"> 
<img src="/wp-content/uploads/2009/11/over-the-hill.jpg" alt="" /> 
</div> 
<script type="text/javascript"> 
$('#slide').cycle('fade'); 
</script> 

을 post_meta가 'head'로 설정되어 있으면 출력 된 html입니다.

<div id="slide"> 
<img src=\"/wp-content/uploads/2009/11/over-the-hill.jpg\" alt=\"\" /> 
</div> 
<script type="text/javascript"> 
$('#slide').cycle('fade'); 
</script> 

자바 스크립트가 깨졌습니다. 그래서 나는 그것이 대시 보드의 Theme Options 페이지에 설정된 'retro_headimage'의 옵션을 반향하고 있음을 알아 차렸다. 문제는 언제든지 Theme Options 페이지에 들어가서 이미지를 저장할 때 올바른 코드를 다시 입력 할 때 백 슬래시가 다시 나타납니다. 아무도 도와 줄 수 있니?

+0

나는 내 자신의 질문에 대답했습니다. (내가 할 수 있을까?) 내가 어떻게, PHP를 물건을 사용자 정의 코딩 및 사물을 이스케이프하지 않고이 문제를 해결할 수 있을까 ?? 단순한! 위의 첫 번째 파일을 편집하고 "echo get_option ('retro_headimage');을 변경했습니다. 섹션을 사용하여 기본 이미지 태그를 표시합니다. 문제 해결됨! :) – RodeoRamsey

답변

0

나는 내 자신의 질문에 대답했고 그것은 간단했다! 사용자 정의 테마 관리 페이지 및 편집 기능을 사용하지 않고 따옴표없이 이스케이프하지 않고 값을 설정하는 방법을 파악하는 대신 위의 첫 번째 파일을 편집하고 "echo get_option ('retro_headimage'); 섹션을 사용하여 기본 이미지 태그를 표시합니다. 문제 해결됨! :)

1

PHP에서는 작동하지 않지만 테마 옵션 페이지에서 add_option/update_option (http://codex.wordpress.org/Function_Reference/add_option)을 호출하면 설정 값을 이스케이프 처리합니다. 따옴표를 이스케이프하지 않고 값을 설정하는 방법이 있는지 확인해야합니다.

최종 답변이 아니라고 생각하고 올바른 방향으로 당신을 가리 키 길 바랍니다.

관련 문제