2013-05-18 16 views
0

圖像大小調整類我創建了一個功能基於PHP - 在WordPress

http://www.hashbangcode.com/blog/create-images-thumbnails-and-cache-them-php-287.html

調整WordPress的形象,但我收到此錯誤:

Fatal error: Cannot redeclare class image_resize 

但我沒有叫這個班級befor。

這裏是我的功能

function resize_image($thumb_id){ 
     //check for thumbnail cache if not then create it 
    $attachment = wp_get_attachment_image_src($thumb_id, 'large'); 
    $image_url = pathinfo($attachment[0]); 

    if (file_exists(get_template_directory().'/images/thumbs/' . $image_url['basename'])) { 
     // 2592000 = 30 days 
     if (time() - filemtime(get_template_directory().'/images/thumbs/'.$image_url['basename']) > 2592000) { 
     unlink(get_template_directory().'/images/thumbs/'.$image_url['basename']); 
     } 
    } 
    if (!file_exists(get_template_directory().'/images/thumbs/' . $image_url['basename'])) { 
     include(get_template_directory().'/inc/image_resize.php'); 
     // if cache file does not exist then create it. 
     $originalImage = new imageResize($attachment[0]); 
     $originalImage->size_width(120); 
     $originalImage->save(get_template_directory().'/images/thumbs/'.$image_url['basename']); 
    } 
} 

請告訴我什麼是錯呢?

回答

2

您已包括之前已包含的image_resize.php。因此,您嘗試執行兩次ImageResize類聲明,因此會出現錯誤。

include替換爲include once並花費一些時間閱讀其文檔及其含義。

+0

感謝您的幫助,它解決了問題 – user007

+0

@ HowToPlease:很高興它有幫助,如果您的問題得到解決,請記住接受答案 – Lepidosteus