رفتن به مطلب

مشکل در تغییر مسیر پوشه آپلود


پست های پیشنهاد شده

سلام،

پوشه آپلود رو از تغییر مسیر دادم ولی عکسهای قبلی صفحه اول قالب لود نمیشه

پوشه رو به این صورت تغییر مسیر دادم:

img/uploads

http://img.site.com/uploads

قالب برای هر پست چندتا عکس سایز کوچیک داره که توسط aq-resizer ساخته میشه

اینم کد aq-resizer


<?php
/**
* Title : Aqua Resizer
* Description : Resizes WordPress images on the fly
* Version : 1.1.4
* Author : Syamil MJ
* Author URI : http://aquagraphite.com
* License : WTFPL - http://sam.zoy.org/wtfpl/
* Documentation : https://github.com/sy4mil/Aqua-Resizer/
*
* @param string $url - (required) must be uploaded using wp media uploader
* @param int $width - (required)
* @param int $height - (optional)
* @param bool $crop - (optional) default to soft crop
* @param bool $single - (optional) returns an array if false
* @uses wp_upload_dir()
* @uses image_resize_dimensions()
* @uses image_resize()
*
* @return str|array
*/
function aq_resize( $url, $width, $height = null, $crop = null, $single = true ) {
//validate inputs
if(!$url OR !$width ) return false;
//define upload path & dir
$upload_info = wp_upload_dir();
$upload_dir = $upload_info['basedir'];
$upload_url = $upload_info['baseurl'];
//check if $img_url is local
if(strpos( $url, $upload_url ) === false) return false;
//define path of image
$rel_path = str_replace( $upload_url, '', $url);
$img_path = $upload_dir . $rel_path;
//check if img path exists, and is an image indeed
if( !file_exists($img_path) OR !getimagesize($img_path) ) return false;
//get image info
$info = pathinfo($img_path);
$ext = $info['extension'];
list($orig_w,$orig_h) = getimagesize($img_path);
//get image size after cropping
$dims = image_resize_dimensions($orig_w, $orig_h, $width, $height, $crop);
$dst_w = $dims[4];
$dst_h = $dims[5];
//use this to check if cropped image already exists, so we can return that instead
$suffix = "{$dst_w}x{$dst_h}";
$dst_rel_path = str_replace( '.'.$ext, '', $rel_path);
$destfilename = "{$upload_dir}{$dst_rel_path}-{$suffix}.{$ext}";
//if orig size is smaller
if($width >= $orig_w) {
if(!$dst_h) :
//can't resize, so return original url
$img_url = $url;
$dst_w = $orig_w;
$dst_h = $orig_h;
else :
//else check if cache exists
if(file_exists($destfilename) && getimagesize($destfilename)) {
$img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}";
}
//else resize and return the new resized image url
else {
$resized_img_path = image_resize( $img_path, $width, $height, $crop );
$resized_rel_path = str_replace( $upload_dir, '', $resized_img_path);
$img_url = $upload_url . $resized_rel_path;
}
endif;
}
//else check if cache exists
elseif(file_exists($destfilename) && getimagesize($destfilename)) {
$img_url = "{$upload_url}{$dst_rel_path}-{$suffix}.{$ext}";
}
//else, we resize the image and return the new resized image url
else {
$resized_img_path = image_resize( $img_path, $width, $height, $crop );
$resized_rel_path = str_replace( $upload_dir, '', $resized_img_path);
$img_url = $upload_url . $resized_rel_path;
}
//return the output
if($single) {
//str return
$image = $img_url;
} else {
//array return
$image = array (
0 => $img_url,
1 => $dst_w,
2 => $dst_h
);
}

return $image;
}

لینک به ارسال

سلام

با افزونه saerch and replace آدرس های قبلی رو آدرس جدید آپدیت کنید.

عکس پست ها مشکلی نداره عکس های صفحه اول تو دیتابیس نیست که بخوام جایگزین کنم مربوط به کد میشه چون آدرس عوض شده قالب داره برای عکس ها آدرس اشتباه میزنه.

لینک به ارسال

تمام نشانی ها در دیتابیس موجودند

با افزونه ای که فرمودند مشکلتون حل می شه

نشانی تصاویر شاخص در دیتابیس جدول wp_postmeta و ردیفهایی است که مقدار ستون meta_key اونها thumbnail است

لینک به ارسال

تمام نشانی ها در دیتابیس موجودند

با افزونه ای که فرمودند مشکلتون حل می شه

نشانی تصاویر شاخص در دیتابیس جدول wp_postmeta و ردیفهایی است که مقدار ستون meta_key اونها thumbnail است

ببینید قالب برای عکسها سه سایز مختلف میسازه به این صورت:

4881-69x69.jpg

4881-265x150.jpg

4881-330x248.jpg

الان افزونه که گفتید نصب کردم و نام عکس ها رو سرچ کردم ولی چیزی پیدا نکرد. از خود phpmyadmin هم جستجو کردم ولی بازم چیزی پیدا نکرد.

فکر نمیکنم قالب چیزی داخل دیتابیس ذخیره کنه. احتمالا آدرس عکس ها رو خود قالب تولید میکنه، الان چون مسیر و url رو تغییر دادم آدرس اشتباه تولید میکنه و عکس ها نمایش داده نمیشه.

لینک به ارسال

اندازه ها در قالب تعریف می شند ولی نشانی ها در دیتابیس ذخیره می شند

در کل تمام اجزای وردپرس بجز قالب ساتیت به صورت مجازی و احضار از دیتابیس در زمان لود نمایش داده می شوند

شما نشانی شبیه به


http://site.com/wp-content/uploads/

را با


http://site.com/wp-content/newuploads/

ریپلیس کنید بخش نام تصویر که ثابته

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...