۱۱-آذر-۱۳۹۶, ۱۱:۴۰:۲۹
سلام دوستان من یک کد تو فایل function.php در لایه تم وردپرس خودم نوشتم که کارش این میاد طول و عرض فایل آپلودی (عکس) رو چک میکنه و اگر از سایز تایین شده کوچکتر بود به کاربر پیام خطا میده و اجازه آپلود عکس نمیده
و درستم کار میکنه در بخش آپلود عکس در گالری وردپرس
مشکل اینجا هست که این کد نمیفهمه فایلی که داره آپلود میشه در کدام بخش هست مثلا اگه برید تو قسمت افزودن افزونه و بخواهید یک plugin از رو سیستم خودتون آپلود کنید با هم همین کد اجرا میشه و فایل plugin رو به عنوان عکس فرض میکنه چون این کد هر زمانی که در وردپرس فایلی بخواد آپلود شه فراخوانی میشود
از کجا میشه فرق گذاشت و فهمید کاربر داره برای کدام بخش فایل آپلود میکنه؟
اینم کد من در فایل function.php:
و درستم کار میکنه در بخش آپلود عکس در گالری وردپرس
مشکل اینجا هست که این کد نمیفهمه فایلی که داره آپلود میشه در کدام بخش هست مثلا اگه برید تو قسمت افزودن افزونه و بخواهید یک plugin از رو سیستم خودتون آپلود کنید با هم همین کد اجرا میشه و فایل plugin رو به عنوان عکس فرض میکنه چون این کد هر زمانی که در وردپرس فایلی بخواد آپلود شه فراخوانی میشود
از کجا میشه فرق گذاشت و فهمید کاربر داره برای کدام بخش فایل آپلود میکنه؟
اینم کد من در فایل function.php:
کد php:
add_filter('wp_handle_upload_prefilter','handle_upload_prefilter');
function handle_upload_prefilter($file) // todo programming
{
$img=getimagesize($file['tmp_name']);
$minimum=array('width'=>'1024','height'=>'400');
$width=$img[0];
$height=$img[1];
if($width<$minimum['width'] || $height<$minimum['height']){
return array("error"=>"سایز فایل آپلودی باید "."width:".$minimum['width']." height:".$minimum['height']." باشد");
}
else{
return $file;
}
}