????? ???


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

ارسال‌ها: 216
موضوع‌ها: 27
تاریخ عضویت: August 2010

تشکرها : 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;
 
   }

02-December-2017, 11:40:29
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 4,082
موضوع‌ها: 1
تاریخ عضویت: January 2006

تشکرها : 5100
( 9798 تشکر در 2946 ارسال )
ارسال: #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]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: 05-December-2017, 10:31:58، توسط lord_viper.)
03-December-2017, 11:54:41
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : 1نفر, babyy
crafcrab آفلاین
داره خودموني مي شه
**

ارسال‌ها: 216
موضوع‌ها: 27
تاریخ عضویت: August 2010

تشکرها : 42
( 33 تشکر در 31 ارسال )
ارسال: #3
RE: wordpress - ایجاد محدودیت طول و عرض برای آپلود عکس در گالری وردپرس
(02-December-2017, 11:40:29)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;
 
   }


سلام ممنون از پاسخ من نیازی به تغییر سایز ندارم و با توابع تغییر سایز وردپرس آشنا هستم - تهنا کاری که میخوام این هست بفهمم کاربر در کدام لایه ووردپرس هست (من میخوام بدونم در قسمت ارسال/ویرایش نوشته) هست یا نه همین
05-December-2017, 10:16:34
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 4,082
موضوع‌ها: 1
تاریخ عضویت: January 2006

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

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
05-December-2017, 14:03:03
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] وردپرس - تداخل فایل های js crafcrab 9 995 12-May-2018, 09:52:30
آخرین ارسال: lord_viper
Question [سوال] تم وردپرس - incube encoder crafcrab 2 516 24-January-2018, 00:28:29
آخرین ارسال: nImaarek
Exclamation [سوال] وردپرس - ایجاد زیر منو - باد کدنویسی crafcrab 3 461 12-January-2018, 15:21:50
آخرین ارسال: crafcrab
Question [سوال] وردپرس : حذف پیش‌نویس خودکار — پیش‌نویس crafcrab 1 349 10-December-2017, 11:38:10
آخرین ارسال: crafcrab
Question [سوال] وردپرس - اجباری کردن آپلود عکس برای پست ها crafcrab 4 908 07-December-2017, 10:32:10
آخرین ارسال: crafcrab
Question [سوال] وردپرس - دکمه لایک crafcrab 2 1,241 21-August-2017, 02:51:41
آخرین ارسال: babyy
  ایجاد وب سایت شخصی Loyal 9 3,718 14-April-2016, 15:48:04
آخرین ارسال: salehiweb
  طراحی قالب سایت با وردپرس فاطمه وطن دوست 1 1,153 14-April-2016, 15:44:19
آخرین ارسال: salehiweb
  مشکل در زمینه دلخواه وردپرس venem 4 1,484 04-October-2014, 18:03:20
آخرین ارسال: venem
  ایجاد وب سایت جهت جستجوی اطلاعات افراد Loyal 54 23,660 14-June-2014, 07:08:20
آخرین ارسال: websazha

پرش به انجمن:


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

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