2014-01-09 1 views
1

웹 서버의 보안 설정을 높이면 timthumb 기능이 작동하지 않습니다. URL에 "http : // ...."가있는 이미지가 차단되었습니다.

나는 이미지를로드하는 데 <?php echo $img ?>이라는 것을 발견했습니다. 원래 코드 :

<img src="<?php bloginfo('template_directory'); ?>/scripts/timthumb.php?h=100&amp;w=100&amp;zc=1&amp;src=<?php echo $img ?>" alt="<?php the_title_attribute(); ?>" width="100" height="100" /> 

사람이 어떻게 그 대신

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=http://domain.com/wp-content/uploads/thumbnail.jpg 

너무 코드를 수정할 수 있습니다 말해 주시겠습니까 이미지 URL은

http://domain.com/wp-content/themes/a/scripts/timthumb.php?h=100&w=100&zc=1&src=../wp-content/uploads/2013/10/thumbnail.jpg 

될 것인가?

timthumb.php 내의 코드는 매우 길다. 필요한 경우 코드를 게시합니다.

저는 PHP 코드에 대해 거의 아무것도 모르며 오직 Wordpress 웹 사이트를 구축하기위한 플러그인 만 사용합니다. 당신은 내 목숨을 구할 수 있었을 것입니다. 대단히 감사합니다!

답변

1

$ img 값을 가져 오는 위치에 따라 다릅니다. 이것이 기사의 필드 일 경우 (하단의 추가 매개 변수를 통해) 게시물의 URL을 간단히 변경할 수 있습니다. 또는, http://domain.com/을 제거, 경로를 처리 할 수 ​​있고, ../로 교체

라 :

$img = str_replace("http://domain.com/", "../", $img);

페이지에 에코하기 직전입니다.

+0

당신은 내 인생을 저장했습니다. @Gopherkhan !!! 그것은 마치 마법처럼 작동합니다.
이것은 수정 된 코드 : w
'"alt = " "width ="100 "height ="100 "/>' – Sophie

+0

문제 없음 :) 도움이 되니 기쁩니다! – Gopherkhan