2014-04-26 3 views
0

링크 된 미디어 파일의 확장자 앞에 "-250x250"텍스트를 추가하려고합니다. 나는 다음과 같은 코드를 사용하고 있습니다 :php 파일 확장자 앞에 텍스트 추가

$ext = substr($image, strrpos($image, ".")); 
$thumb = basename($image, $ext) . "-250x250" . $ext; 

난 데 문제는이 또한 파일 이름 앞에 모든 것을 벗겨 것이다, $ 이미지가 http://www.skizzar.com/template-fox/files/2014/04/fox3.jpg로 출력을 수도 동안 있도록. $ thumb 만 출력합니다. fox3-250x250.jpg

내 코드가 파일로 이어지는 경로를 벗겨내는 것을 막을 방법이 있습니까?

답변

2

시도해보십시오.

$fileName = ' http://www.skizzar.com/template-fox/files/abc.jpg'; 
$fileArray = pathinfo($fileName); 
echo $fileArray['dirname'].'/'.$fileArray['filename'].'-250x250'.'.'.$fileArray['extension']; 

다음은 작동하는 데모입니다.

Demo

+0

큰 일 미디어 파일의 크기를 조정 것입니다 - 감사합니다 –

1
add_image_size('my-size', 250, 250, true); 
function my_thumb($size = 'my-size'){ 
    global $post; 

     $image_id = get_post_thumbnail_id($post->ID); 
     $image_url = wp_get_attachment_image($image_id, $size , false, array('alt' => get_the_title() ,'title' => get_the_title() )); 
     echo $image_url; 
    } 

다음 예를 들어, 루프 내에서 my_thumb 함수를 사용

<img src="<?php echo my_thumb('my-size'); ?>" /> 

참고 : 그것은 또한