Handel

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

7 پست در این موضوع قرار دارد

سلام،

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

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

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;
}

0

به اشتراک گذاری این پست


لینک به پست

سلام

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

2

به اشتراک گذاری این پست


لینک به پست

سلام

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

2

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

4881-69x69.jpg

4881-265x150.jpg

4881-330x248.jpg

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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


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

را با


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

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

1

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری