????? ??? ????? ???


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

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

تشکرها : 38
( 31 تشکر در 29 ارسال )
ارسال: #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 غایب
مدیر کل انجمن
*****

ارسال‌ها: 4,073
موضوع‌ها: 0
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5079
( 9774 تشکر در 2938 ارسال )
ارسال: #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 آفلاین
داره خودموني مي شه
**

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

تشکرها : 38
( 31 تشکر در 29 ارسال )
ارسال: #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 غایب
مدیر کل انجمن
*****

ارسال‌ها: 4,073
موضوع‌ها: 0
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5079
( 9774 تشکر در 2938 ارسال )
ارسال: #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نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] وردپرس : حذف پیش‌نویس خودکار — پیش‌نویس crafcrab 1 53 ۱۹-آذر-۱۳۹۶, ۱۱:۳۸:۱۰
آخرین ارسال: crafcrab
Question [سوال] وردپرس - اجباری کردن آپلود عکس برای پست ها crafcrab 4 131 ۱۶-آذر-۱۳۹۶, ۱۰:۳۲:۱۰
آخرین ارسال: crafcrab
Question [سوال] وردپرس - دکمه لایک crafcrab 2 1,046 ۳۰-مرداد-۱۳۹۶, ۰۲:۵۱:۴۱
آخرین ارسال: babyy
  ایجاد وب سایت شخصی Loyal 9 3,279 ۲۶-فروردین-۱۳۹۵, ۱۵:۴۸:۰۴
آخرین ارسال: salehiweb
  طراحی قالب سایت با وردپرس فاطمه وطن دوست 1 978 ۲۶-فروردین-۱۳۹۵, ۱۵:۴۴:۱۹
آخرین ارسال: salehiweb
  مشکل در زمینه دلخواه وردپرس venem 4 1,198 ۱۲-مهر-۱۳۹۳, ۱۸:۰۳:۲۰
آخرین ارسال: venem
  ایجاد وب سایت جهت جستجوی اطلاعات افراد Loyal 54 20,469 ۲۴-خرداد-۱۳۹۳, ۰۷:۰۸:۲۰
آخرین ارسال: websazha
  چجوری از وردپرس فارسی استفاده کنم؟ ehsan2774 2 1,447 ۲۲-اسفند-۱۳۹۱, ۱۶:۱۷:۴۶
آخرین ارسال: coder.developer
Big Grin قالب حمل ونقل ایران برای جوملا با هدر فلش برای جوملا 3 , 2.5 behnam.yousefi 0 968 ۱۳-دى-۱۳۹۱, ۱۸:۳۴:۳۰
آخرین ارسال: behnam.yousefi
  تفاوت دروپال و وردپرس aleas 1 1,757 ۲۷-مهر-۱۳۹۰, ۱۳:۲۹:۱۶
آخرین ارسال: OmidElec

پرش به انجمن:


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

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