امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
نویسنده پیام
crafcrab آفلاین
كاربر دو ستاره
**

ارسال‌ها: 216
موضوع‌ها: 79
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 42
( 33 تشکر در 31 ارسال )
ارسال: #1
Question  wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
سلام دوستان من یک کد تو فایل 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;
 
   }

۱۱-آذر-۱۳۹۶, ۱۱:۴۰:۲۹
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
شما باید قبل از اجرای عملیات پسوند فایل رو چک کنید بعد عملیات رو روش انجام بدید برای این کار میتونین از کد زیر استفاده کنید

کد php:
$imageFileType wp_check_filetype($file["name"]);
$imageFileType strtolower($imageFileType['ext']);
if(!
in_array($imageFileType,array('jpg','jpeg','png','gif')))
return 
$file

البته نظر من این هست که این کار زیاد جالب نیست وردپرس خودش از فایلهای عکس عکس بند انگشتی یا thumbnil در 3 اندازه میسازه شما میتونی با استفده از توابع وردپرس اون سایزها رو تغییر بدید یا سایز جدید اضافه کنید که روش بهتری هست

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۱۴-آذر-۱۳۹۶, ۱۰:۳۱:۵۸، توسط lord_viper.)
۱۲-آذر-۱۳۹۶, ۱۱:۵۴:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر, babyy
crafcrab آفلاین
كاربر دو ستاره
**

ارسال‌ها: 216
موضوع‌ها: 79
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 42
( 33 تشکر در 31 ارسال )
ارسال: #3
RE: wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
(۱۱-آذر-۱۳۹۶, ۱۱:۴۰:۲۹)crafcrab نوشته است: سلام دوستان من یک کد تو فایل 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;
 
   }


سلام ممنون از پاسخ من نیازی به تغییر سایز ندارم و با توابع تغییر سایز وردپرس آشنا هستم - تهنا کاری که میخوام این هست بفهمم کاربر در کدام لایه ووردپرس هست (من میخوام بدونم در قسمت ارسال/ویرایش نوشته) هست یا نه همین
۱۴-آذر-۱۳۹۶, ۱۰:۱۶:۳۴
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
برای فهمیدن اینکه کاربر در کجا هست میتونین از توابع زیر کمک بگیرید 
https://codex.wordpress.org/Function_Ref...ent_screen
https://www.google.com/url?sa=t&rct=j&q=...LccRql1dZ4

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۴-آذر-۱۳۹۶, ۱۴:۰۳:۰۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] وردپرس - نو ایندکس کردن یک دسته صفحه mimta74 1 1,048 ۱۲-آذر-۱۳۹۹, ۱۴:۱۵:۰۸
آخرین ارسال: mona_alizade
  ایجاد وب سایت شخصی Loyal 12 7,642 ۰۱-مرداد-۱۳۹۹, ۱۳:۴۰:۳۸
آخرین ارسال: Ghoghnus
  [فوری] وردپرس - تداخل فایل های js crafcrab 9 3,657 ۲۲-اردیبهشت-۱۳۹۷, ۰۹:۵۲:۳۰
آخرین ارسال: lord_viper
Question [سوال] تم وردپرس - incube encoder crafcrab 2 1,676 ۰۴-بهمن-۱۳۹۶, ۰۰:۲۸:۲۹
آخرین ارسال: nImaarek
Exclamation [سوال] وردپرس - ایجاد زیر منو - باد کدنویسی crafcrab 3 2,115 ۲۲-دى-۱۳۹۶, ۱۵:۲۱:۵۰
آخرین ارسال: crafcrab
Question [سوال] وردپرس : حذف پیش‌نویس خودکار — پیش‌نویس crafcrab 1 1,569 ۱۹-آذر-۱۳۹۶, ۱۱:۳۸:۱۰
آخرین ارسال: crafcrab
Question [سوال] وردپرس - اجباری کردن آپلود عکس برای پست ها crafcrab 4 2,884 ۱۶-آذر-۱۳۹۶, ۱۰:۳۲:۱۰
آخرین ارسال: crafcrab
Question [سوال] وردپرس - دکمه لایک crafcrab 2 2,553 ۳۰-مرداد-۱۳۹۶, ۰۲:۵۱:۴۱
آخرین ارسال: babyy
  مشکل در زمینه دلخواه وردپرس venem 4 2,801 ۱۲-مهر-۱۳۹۳, ۱۸:۰۳:۲۰
آخرین ارسال: venem
  ایجاد وب سایت جهت جستجوی اطلاعات افراد Loyal 54 36,611 ۲۴-خرداد-۱۳۹۳, ۰۷:۰۸:۲۰
آخرین ارسال: websazha

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS