توضیحات
این افزونه پشتیبانی از WebP و AVIF را برای آپلودهای رسانه در برنامه وردپرس اضافه میکند. به طور پیشفرض، اگر سرور هاست پشتیبانی کند، تصاویر AVIF تولید میشوند، در غیر این صورت WebP به عنوان فرمت خروجی استفاده میشود. زمانی که هر دو فرمت در دسترس باشند، فرمت خروجی را میتوان در تنظیمات > رسانه انتخاب کرد. تصاویر مدرن تنها برای آپلودهای جدید تولید میشوند؛ تصاویر از پیش موجود تنها در صورتی به فرمت مدرن تبدیل میشوند که بازسازی شوند. تصاویر را میتوان با افزونهای مانند Regenerate Thumbnails یا از طریق WP-CLI با دستور wp media regenerate بازسازی کرد.
به طور پیشفرض، برای آپلودهای JPEG یا PNG، فقط زیراندازههای فرمت تصویر مدرن تولید میشوند – تنها فایل اصلی آپلود شده همچنان به عنوان تصویر JPEG/PNG وجود خواهد داشت، و اندازههای تصویر تولید شده فایلهای WebP یا AVIF خواهند بود. برای تغییر این رفتار، یک چکباکس در تنظیمات > رسانه با عنوان «Output fallback images» (خروجی تصاویر جایگزین) وجود دارد که – در صورت تیک خوردن – منجر به تولید هر دو فرمت اصلی و همچنین تصاویر WebP یا AVIF برای هر زیراندازه توسط افزونه میشود (با توجه به اینکه این فقط بر تصاویر تازه آپلود شده، یعنی پس از اعمال تغییر مذکور، تأثیر میگذارد).
این افزونه قبلاً با نام WebP Uploads شناخته میشد.
نصب
نصب از طریق وردپرس
- به مسیر افزونهها > افزودن بروید.
- عبارت Modern Image Formats را جستجو کنید.
- افزونه Modern Image Formats را نصب و فعال کنید.
نصب دستی
- کل پوشه
webp-uploadsرا در دایرکتوری/wp-content/plugins/آپلود کنید. - به بخش افزونهها بروید.
- افزونه Modern Image Formats را فعال کنید.
پس از فعالسازی
- به صفحه مدیریت تنظیمات > رسانه بروید.
- از کنترلهای موجود در بخش فرمتهای مدرن تصویر برای پیکربندی فرمتهای مدرن تصویر استفاده کنید.
سوالات متداول
-
کجا میتوانم بازخورد خود را درباره افزونه ارسال کنم؟
-
بازخوردها تشویق شده و بسیار قدردانی میشوند، به خصوص که این افزونه ممکن است شامل ویژگیهای آینده هسته وردپرس باشد. اگر پیشنهاد یا درخواستی برای ویژگیهای جدید دارید، میتوانید آنها را به عنوان یک issue در مخزن گیتهاب تیم عملکرد وردپرس ثبت کنید. اگر برای عیبیابی به کمک نیاز دارید یا سوالی درباره افزونه دارید، لطفاً یک موضوع جدید در انجمن پشتیبانی ما ایجاد کنید.
-
کجا میتوانم باگهای امنیتی را گزارش دهم؟
-
تیم عملکرد و جامعه وردپرس باگهای امنیتی را جدی میگیرند. ما از تلاشهای شما برای افشای مسئولانه یافتههایتان قدردانی میکنیم و تمام تلاش خود را برای به رسمیت شناختن مشارکتهای شما انجام خواهیم داد.
برای گزارش یک مشکل امنیتی، لطفاً از برنامه WordPress HackerOne بازدید کنید.
-
چگونه میتوانم در افزونه مشارکت کنم؟
-
مشارکتها همیشه مورد استقبال هستند! درباره نحوه مشارکت در دستورالعمل تیم عملکرد هسته بیشتر بیاموزید.
-
من افزونه Modern Image Formats را فعال کردهام، اما تصاویر WebP همیشه هنگام آپلود تصویر JPEG تولید نمیشوند. چرا؟
-
دو دلیل اصلی وجود دارد که ممکن است یک تصویر WebP تولید نشود:
- افزونه Modern Image Formats تشخیص داده است که نسخه WebP تصویر JPEG آپلود شده حجم فایل بزرگتری نسبت به تصویر JPEG اصلی خواهد داشت، بنابراین نسخه WebP را تولید نمیکند.
- تصویر JPEG در کتابخانه رسانه آپلود نشده است. در حال حاضر، نسخههای WebP تنها برای تصاویر موجود در کتابخانه رسانه تولید میشوند. نسخههای WebP برای تصاویر JPEG که به روشهای دیگر به سایت شما اضافه میشوند، مانند فایل قالب یا سفارشیسازی، تولید نمیشوند.
-
با فعال شدن افزونه Modern Image Formats، آیا افزونه نسخههای JPEG و WebP هر تصویری که آپلود میکنم را تولید میکند؟
-
به طور پیشفرض، افزونه Modern Image Formats تنها نسخههای WebP تصاویری را که آپلود میکنید تولید میکند. اگر مایلید که هم نسخههای WebP و هم JPEG تولید شوند، میتوانید به تنظیمات > رسانه بروید و گزینه تولید فایلهای JPEG علاوه بر WebP را فعال کنید.
نقد و بررسیها
توسعه دهندگان و همکاران
“فرمتهای مدرن تصویر (Modern Image Formats)” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“فرمتهای مدرن تصویر (Modern Image Formats)” به 14 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “فرمتهای مدرن تصویر (Modern Image Formats)” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
2.6.1
رفع باگها
- Add a simple PHP version check around a deprecated function. (2285)
- Fix missing
PICTUREelement support for post thumbnail and add missing Modern Image Formats support for Widget block. (2179)
2.6.0
رفع باگها
- استفاده از فرمتهای مدرن تصویر در تصاویر پسزمینه برای بلوکهای کاور (Cover) و بلوکهای گروه (Group). (2121)
- رفع مشکل آپلودهای PNG مبتنی بر پالت (palette-based) که تبدیل AVIF/WebP اندازه کامل اصلی آنها تحت GD با شکست مواجه میشد. (2024)
2.5.1
رفع باگها
- رفع مشکل عدم برش تصویر در فرمت مدرن تصویر اگر برش به صورت آرایه باشد. (1887)
- رفع انتخاب نادرست اندازه تصویر در عنصر
PICTURE. (1885)
2.5.0
بهبودها
- تغییر به فیلتر
wp_content_img_tagبرای بهبود مدیریت تصویر. (1772)
2.4.0
بهبودها
- انتخاب خودکار اندازههای ۱۵۳۶×۱۵۳۶ و ۲۰۴۸×۲۰۴۸ هنگام تولید تصاویر جایگزین. (1679)
- تبدیل WebP به AVIF در هنگام آپلود. (1724)
- فعالسازی امکان انتخاب کاربر نهایی برای تولید تمام اندازهها در فرمت جایگزین (fallback). (1689)
2.3.0
بهبودها
- معرفی تابع کمکی
webp_uploads_get_file_mime_type. (1642) - تغییر نام
webp_uploads_get_file_mime_typeبهwebp_uploads_get_attachment_file_mime_typeبرای شفافسازی محدوده عملکرد. (1662)
رفع باگها
- رفع باگی که از تبدیل تصاویر آپلود شده به فرمت خروجی مورد نظر هنگام فعال بودن فرمتهای جایگزین جلوگیری میکرد. (1635)
2.2.0
بهبودها
- تبدیل فایلهای PNG آپلود شده به AVIF یا WebP. (1421)
رفع باگها
- در نظر گرفتن غیرفعال بودن تصاویر واکنشگرا هنگام تولید عنصر PICTURE. (1449)
2.1.0
بهبودها
- بهبود چکباکس غیرفعالسازی برای عنصر Picture در صفحه تنظیمات رسانه. (1470)
رفع باگها
- افزودن تصویر اندازه کامل گمشده در PICTURE > SOURCE srcset. (1437)
- تصحیح تصویر جایگزین در عنصر PICTURE. (1408)
- عدم پیچیدن (wrap) عنصر PICTURE در صورتی که جایگزین JPEG در دسترس نباشد. (1450)
- اصلاح تنظیم ویژگی sizes در عناصر PICTURE > SOURCE. (1354)
- حذف اعلان نوع رشته (string type hint) از webp_uploads_sanitize_image_format() برای جلوگیری از خطای مهلک احتمالی. (1410)
مستندات
- توضیح نحوه بازسازی تصاویر در readme فرمتهای مدرن تصویر. (1348)
2.0.2
بهبودها
- I18N: افزودن زمینه (context) به عنوان بخش فرمتهای مدرن تصویر. (1287)
رفع باگها
- بهبود سازگاری استایلدهی عناصر picture. (1307)
2.0.1
رفع باگها
- رفع خطای مهلک زمانی که یک کالبک فیلتر دیگر در the_content به جای رشته، null برمیگرداند. (1283)
2.0.0
ویژگیها
- افزودن پشتیبانی از عنصر
picture. (73) - افزودن پشتیبانی از فرمت تصویر AVIF. افزودن تنظیم برای فرمت تصویر خروجی جهت انتخاب بین WebP و AVIF. (1176)
بهبودها
- بهبود کنترلهای تنظیمات > رسانه برای فرمتهای مدرن تصویر. (1273)
- حذف اسکریپت جایگزین منسوخ شده اکنون که عنصر picture پشتیبانی میشود. (1269)
1.1.1
بهبودها
- اضافه کردن لینک تنظیمات در ابتدای webp-uploads. (1146)
- بهبود کیفیت کلی کد با بررسیهای دقیقتر تحلیل استاتیک. (775)
- افزایش حداقل PHP مورد نیاز به ۷.۲. (1130)
مستندات
- بهروزرسانی مستندات درونخطی. (1160)
1.1.0
- افزودن لینک به تنظیمات WebP در جدول افزونهها. (1036)
- تغییر نام افزونه به «Modern Image Formats». (1101)
- استفاده از نامک افزونه برای تگ generator. (1103)
- حذف گزینه هنگام حذف نصب افزونه فرمتهای مدرن تصویر. (1116)
- افزایش حداقل نسخه مورد نیاز وردپرس به ۶.۴. (1062)
- بهروزرسانی نسخه تست شده وردپرس به ۶.۵. (1027)
1.0.5
- استثنا کردن دایرکتوری «.wordpress-org» هنگام استقرار افزونههای مستقل. (866)
1.0.4
- افزایش حداقل نسخه مورد نیاز PHP به ۷.۰ و حداقل نسخه مورد نیاز وردپرس به ۶.۳. (851)
1.0.3
- افزودن فایلهای (assets) افزونه مستقل. (815)
1.0.2
- اصلاح مدیریت WebP هنگام ویرایش تصاویر بر اساس تغییرات وردپرس ۶.۳. (796)
1.0.1
- افزایش نسخه تست شده تا ۶.۳. (772)
1.0.0
- انتشار اولیه افزونه فرمتهای مدرن تصویر به عنوان یک افزونه مستقل. (664)
