2013-07-02 2 views
0

저는 localhost에 설치된 wordpress를 사용하여 사이트를 만들고 있습니다.timthumb 이미지가 없습니다.

내 post.php 페이지에 게시물 미리보기 이미지 (추천 이미지)가 표시되지 않습니다. 나는 그것이 이미지 URL을 정확히 위치시키지 않는 timthumb.php에 문제가 있음을 확인했다. 나는 몇 시간 동안 온라인을 검색해 보았지만 몇 가지 해결책을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 가 반환하는 사이트에서

function get_image_url(){ 
    $image_id = get_post_thumbnail_id(); 
    $image_url = wp_get_attachment_image_src($image_id,'large'); 
    $image_url = $image_url[0]; 
    echo $image_url; 
    } 

:

<?php 
if (has_post_thumbnail()) { ?> 
    <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&amp;h=200&amp;w=470&amp;zc=1" alt=""/></a> 
<?php } 

else { ?> 
    <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy.png" alt="" /></a> 
<?php } ?> 

내 functions.php 스크립트 follws로 get_image_url를 정의

기본적인 문제는 내가 내 blog.php 파일에이 줄 생각입니다 dummy.png 이미지 (깨진 이미지) - 이미지를 마우스 오른쪽 버튼으로 클릭하고 새 탭에서 열면 오류가 발생합니다.

"Timthumb 오류가 발생했습니다. 실제로 URL을 사용하여 이미지에 가면 그러나

Query String : src=http://localhost/wordpress/frouzeh/wp-content/uploads/sites/3/2013/04/PurpleNecklace.png&h=200&w=470&zc=1 

:

http://localhost/wordpress/frouzeh/wp-content/uploads/sites/3/2013/04/PurpleNecklace.png 

이미지를 잘

  • 을 표시

    는 그 다음 내 쿼리 문자열을 보여줍니다 "지정 로컬 호스트를 사용하여 Windows에서 개발 중이므로 폴더에 대한 권한 제어가 될 수 없습니다.

  • 내가 크기 조정 매개 변수를 제거 시도 2.8.11
  • timthumb의 최신 버전을 사용 691,363,210
  • : & 시간 w = 200 & = 470 & ZC = 1 파일에서 여전히 얻을 내가 설정 한
  • 같은 오류 (일부 솔루션은 timthumb.php 파일에서 제안하는 것처럼) :

    define ('ALLOW_ALL_EXTERNAL_SITES', TRUE);

  • 다른 해결책이 제시하는 것처럼 내 사이트 이름에 물결표가 없습니다.

나는 정말 여기에 있습니다. 어떤 도움을 주셔서 감사하겠습니다 - 간단한 구문 오류 또는 뭔가있을 수 있지만 그것을 찾을 수없는 것 같습니다.

+0

코드가 맞지만 생성 된 timthumb 파일의 캐시 폴더에서 테마를 확인하십시오. –

+0

안녕하세요 - 캐시 폴더를 완전히 삭제 한 다음 다시 만들어 보았습니다. 그것은 비어 있었고, 나는 "index.html"과 "timthumb_cacheLastCleanTime.touch"캐시 폴더에 2 개의 파일이 추가되었으므로 테스트 사이트를 업데이트했습니다. 그러면 올바르게 작동하는 것 같습니다. – contool

답변

1

몇 시간 동안이 문제를 해결하기 위해 노력한 후, 나는 wordpress 사이트를 라이브 서버 (리눅스)로 옮기기로 결정했다. 그런 다음 캐시 폴더에 대한 액세스 권한을 755로 변경했으며 이미지가 다시 나타납니다.

이것은 허가 문제였습니다. 그러나 캐시 폴더의 등록 정보를 살펴보고 권한을 변경 한 후에도 Windows 시스템에서 작동하지 않는 이유는 여전히 확실하지 않습니다.

+0

정확히 반대되는 문제가 있지만 thumb.php 내부를 확인하면 212 행이 표시됩니다. $ this-> src = preg_replace ('/ https? : \/\/(?: www \.) ? '. $ this-> myHost.'/ i ',' ', $ this-> src); 주석 처리가 해제되어 있지 않은지 확인하십시오. 나는 약간의 설정이 누락되었을 수 있으므로 src = wordpress/frouzeh/wp-content/uploads/sites/3/2013/04/PurpleNecklace.png & h = 200 & w = 470 & zc = 1 ) 하지만 그것은 당신을 위해 일해야합니다. – Meow

+0

하나의 가능한 문제점은 * wp_post * 테이블의 * guid * 일 수 있으며, 현재 서버 주소를 가져야합니다. –