توضیحات
Plugin Check ابزاری برای آزمایش این است که آیا افزونه شما استانداردهای مورد نیاز برای مخزن افزونههای WordPress.org را برآورده میکند یا خیر. با این افزونه میتوانید اکثر بررسیهای مورد استفاده برای ارسالهای جدید را اجرا کنید و بررسی کنید که آیا افزونه شما الزامات را برآورده میکند.
علاوه بر این، این ابزار تخلفات یا نگرانیهای مربوط به بهترین شیوههای توسعه افزونه، از الزامات اولیه مانند استفاده صحیح از توابع بینالمللیسازی تا بهترین شیوههای دسترسیپذیری، عملکرد و امنیت را علامتگذاری میکند.
بررسیها را میتوان با استفاده از رابط کاربری مدیریت وردپرس یا WP-CLI اجرا کرد:
- برای بررسی یک افزونه با استفاده از مدیریت وردپرس، لطفاً به منوی ابزارها > Plugin Check بروید. برای دسترسی به آن صفحه باید بتوانید افزونهها را در سایت خود مدیریت کنید.
- To check a plugin using WP-CLI, please use the
wp plugin checkcommand. For example, to check the “Hello Dolly” plugin:wp plugin check hello.php- توجه داشته باشید که بهطور پیشفرض هنگام استفاده از WP-CLI، تنها بررسیهای استاتیک قابل اجرا هستند. برای اینکه بررسیهای زمان اجرا (Runtime) را نیز شامل کنید، در حال حاضر یک راه حل موقت با استفاده از آرگومان
--requireدر WP-CLI لازم است تا فایلcli.phpرا به صورت دستی در دایرکتوری بررسیکننده افزونه قبل از بارگذاری وردپرس فراخوانی کنید. برای مثال:wp plugin check hello.php --require=./wp-content/plugins/plugin-check/cli.php - شما میتوانید از مسیر یا نشانی (URL) دلخواه برای بررسی یک افزونه استفاده کنید. به عنوان مثال، برای بررسی یک افزونه از طریق نشانی:
wp plugin check https://example.com/plugin.zipیا برای بررسی یک افزونه از یک مسیر:wp plugin check /path/to/plugin
- توجه داشته باشید که بهطور پیشفرض هنگام استفاده از WP-CLI، تنها بررسیهای استاتیک قابل اجرا هستند. برای اینکه بررسیهای زمان اجرا (Runtime) را نیز شامل کنید، در حال حاضر یک راه حل موقت با استفاده از آرگومان
بررسیها در چندین دستهبندی گروهبندی شدهاند تا بتوانید نوع بررسیهایی را که میخواهید روی یک افزونه اجرا کنید، شخصیسازی نمایید.
به خاطر داشته باشید که این افزونه جایگزینی برای فرآیند بررسی دستی نیست، اما به شما کمک میکند تا روند تأیید افزونه خود برای مخزن افزونههای WordPress.org را سرعت بخشید و همچنین به شما کمک میکند تا از برخی اشتباهات رایج جلوگیری کنید.
حتی اگر قصد ندارید افزونه خود را در مخزن WordPress.org میزبانی کنید، پیشنهاد میشود که از Plugin Check استفاده کنید تا افزونه شما از الزامات پایه و بهترین شیوههای افزونههای وردپرس پیروی کند.
ابزار نامگذاری افزونه
افزونه Plugin Check اکنون شامل یک ابزار «نامگذاری افزونه» مبتنی بر هوش مصنوعی است (قابل دسترسی از طریق ابزارها > نامگذاری Plugin Check) که به نویسندگان افزونه کمک میکند تا نامهای افزونه را قبل از ارسال ارزیابی کنند. این ابزار موارد زیر را بررسی میکند:
- شباهت به افزونههای موجود در مخزن WordPress.org
- تداخل احتمالی علائم تجاری با برندهای شناختهشده
- انطباق با دستورالعملهای نامگذاری افزونه وردپرس
- مشکلات نامگذاری عمومی یا بیش از حد کلی
«نامگذاری افزونه» بازخورد فوری با پیشنهادات عملی ارائه میدهد و به شما کمک میکند نامی واضح، یکتا و منطبق با سیاستها انتخاب کنید که در مخزن افزونه برجسته باشد. این ویژگی به پیکربندی ارائهدهنده هوش مصنوعی در تنظیمات نیاز دارد.
مهم: ابزار «نامگذاری افزونه» تنها جنبه راهنمایی دارد و قطعی نیست. تمام تصمیمات مربوط به نام افزونه مشروط به بررسی نهایی و تأیید توسط بازبینهای تیم افزونههای WordPress.org است.
نصب
نصب از داخل وردپرس
- به مسیر افزونهها > افزودن بروید.
- عبارت Plugin Check را جستجو کنید.
- افزونه Plugin Check را نصب و فعال کنید.
نصب دستی
- کل پوشه
plugin-checkرا در دایرکتوری/wp-content/plugins/بارگذاری کنید. - به بخش افزونهها بروید.
- افزونه Plugin Check را فعال کنید.
سوالات متداول
-
کجا میتوانم در توسعه افزونه مشارکت کنم؟
-
تمام فرآیند توسعه این افزونه از طریق GitHub انجام میشود؛ هرگونه مشکل یا درخواست تغییر (Pull Request) باید در آنجا ارسال شود.
-
اگر افزونه چیزی که صحیح است را به عنوان «خطا» یا «هشدار» گزارش دهد چه؟
-
ما تلاش میکنیم افزونه را بهگونهای بنویسیم که موارد مثبت کاذب را به حداقل برساند، اما اگر موردی پیدا کردید، لطفاً آن را در مخزن GitHub گزارش دهید. برای برخی موارد مثبت کاذب خاص، مانند مواردی که توسط PHPCodeSniffer شناسایی میشوند، ممکن است بتوانید کد را حاشیهنویسی (Annotate) کنید تا مشکل خاصی را برای یک خط مشخص نادیده بگیرد.
-
چرا چیزی را به عنوان بد علامتگذاری میکند؟
-
این ابزار لزوماً چیزهای «بد» را علامتگذاری نمیکند. Plugin Check طراحی شده است تا روشی (هرچند ناکامل) برای آزمایش انطباق با دستورالعملهای بررسی افزونه و همچنین بهترین شیوههای اضافی توسعه افزونه در زمینههای دسترسیپذیری، عملکرد، امنیت و سایر زمینهها باشد. همه افزونهها ملزم به رعایت این دستورالعملها نیستند. هدف ابزار بررسی این است که اطمینان حاصل شود افزونههای بارگذاری شده در مخزن مرکزی افزونههای WordPress.org با آخرین استانداردهای افزونه وردپرس مطابقت دارند و در طیف گستردهای از سایتها کار میکنند.
بسیاری از سایتها از افزونههای سفارشی استفاده میکنند و این کاملاً اشکالی ندارد. اما افزونههایی که برای استفاده عموم در انواع مختلف سایتها در نظر گرفته شدهاند، باید حداقل سطح خاصی از قابلیتها را داشته باشند تا از عملکرد صحیح در محیطهای مختلف اطمینان حاصل شود. دستورالعملهای بررسی افزونه با در نظر گرفتن این هدف ایجاد شدهاند.
این بررسیکننده افزونه کامل نیست و هرگز نخواهد بود. این تنها ابزاری برای کمک به نویسندگان افزونه یا هر کس دیگری است که میخواهد افزونه خود را توانمندتر کند. تمام افزونههای ارسال شده به WordPress.org توسط تیمی از کارشناسان به صورت دستی بررسی میشوند. بررسیکننده خودکار افزونه تنها به عنوان یک ابزار مفید در نظر گرفته شده است، نه یک معیار سنجش مطلق.
-
آیا یک افزونه برای تأیید شدن در مخزن افزونههای WordPress.org باید تمام بررسیها را بگذراند؟
-
برای تأیید شدن در مخزن افزونههای WordPress.org، یک افزونه معمولاً باید تمام بررسیهای دسته «مخزن افزونه» (Plugin repo) را با موفقیت بگذراند. سایر بررسیها اضافی هستند و ممکن است گذراندن آنها الزامی نباشد.
در هر صورت، گذراندن بررسیهای این ابزار احتمالاً به دستیابی به فرآیند بررسی روانتر افزونه کمک میکند، اما تضمینی برای تأیید شدن افزونه در مخزن افزونههای WordPress.org نیست.
نقد و بررسیها
توسعه دهندگان و همکاران
“افزونه Plugin Check (PCP)” نرم افزار متن باز است. افراد زیر در این افزونه مشارکت کردهاند.
مشارکت کنندگان“افزونه Plugin Check (PCP)” به 15 زبان ترجمه شده است. با تشکر از مترجمین برای همکاری و کمکهایشان.
ترجمه “افزونه Plugin Check (PCP)” به زبان شما.
علاقه مند به توسعه هستید؟
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
گزارش تغییرات
1.8.0
- بهبود – افزودن ابزار نامگذاری افزونه مبتنی بر هوش مصنوعی برای ارزیابی نامهای افزونه جهت تضاد علائم تجاری و بهترین شیوههای نامگذاری.
- بهبود – افزودن بررسی تشخیص دستورالعملهای هوش مصنوعی برای شناسایی فایلهای پیکربندی ابزار هوش مصنوعی و دایرکتوریهای فقط توسعه.
- بهبود – افزودن پشتیبانی از برونبری نتایج بررسی در فرمتهای CSV، JSON و Markdown.
- بهبود – افزودن فیلتر نوع بررسی برای امکان فیلتر کردن نتایج بر اساس خطاها و هشدارها.
- بهبود – افزودن بررسی دسترسی مستقیم به فایل برای اطمینان از اعتبارسنجی امنیتی مناسب با ثابت ABSPATH.
- بهبود – افزودن بررسی برای عدم تطابق سربرگ «Tested up to» بین سربرگ افزونه و فایل readme.txt.
- بهبود – بهروزرسانی بررسی علامت تجاری برای حذف استثناهای مخفف و بهبود انعطافپذیری.
- بهبود – افزودن اسنیف heredoc برای تشخیص و محدود کردن استفاده از heredoc (استفاده از nowdoc مجاز است).
- رفع مشکل – بهروزرسانی طرح اولیه (Blueprint) ادغام Playground برای سازگاری.
- رفع مشکل – اجبار به تشخیص صحیح نامک افزونه در دستور WP-CLI.
1.7.0
- بهبود – افزودن بررسی تشخیص فایلهای فشرده (Minified) برای شناسایی و مدیریت فایلهای فشرده در افزونهها.
- بهبود – پیادهسازی بررسی برای استفاده ناامن از wp_verify_nonce() جهت بهبود اعتبارسنجی امنیتی.
- بهبود – افزودن اسنیف کوئری مستقیم پایگاه داده برای تشخیص فراخوانیهای مستقیم پایگاه داده بدون استفاده از توابع وردپرس.
- بهبود – افزودن بررسی پیشوندگذاری برای اطمینان از پیشوندگذاری صحیح نام توابع و کلاسها.
- بهبود – بهروزرسانی regex اسنیف localhost برای بهبود تشخیص URLهای localhost شامل دامنههای *.local.
- بهبود – غیرمجاز کردن بررسیهای زمان اجرا هنگامی که ثابتهای جدول کاربر سفارشی برای سازگاری بهتر تعریف شدهاند.
- بهبود – افزودن بررسی توابع ممنوعه برای تشخیص استفاده از توابع PHP غیرمجاز.
- بهبود – بررسی جدید برای wp_safe_redirect جهت تشویق به استفاده از تابع تغییر مسیر امن وردپرس.
- بهبود – بهبود بررسی عدم تطابق text domain برای اعتبارسنجی بهتر بینالمللیسازی.
- بهبود – تشخیص لینکهایی که درخواست بررسی پنج ستاره دارند برای اجرای دستورالعملهای مخزن افزونه.
- بهبود – افزودن The Unlicense به بررسی مجوزهای سازگار با GPL.
- بهبود – بهبود کد اسنیف localhost برای تشخیص دقیقتر.
- رفع مشکل – نادیده گرفتن پوشههای vendor_prefixed و vendor-prefixed در بررسیها برای جلوگیری از مثبتهای کاذب.
- رفع مشکل – مدیریت عنصر خالی احتمالی در اسکنر برای جلوگیری از هشدارهای PHP.
- رفع مشکل – مخفی کردن خروجی خطا در اسکنر برای خروجی تمیزتر.
- رفع مشکل – فراخوانی ReflectionProperty::setAccessible() فقط در نسخههای قدیمیتر PHP برای سازگاری بهتر با PHP 8.1+.
- رفع مشکل – جلوگیری از حذف جداول سفارشی وردپرس در حین پاکسازی در محیط تست.
1.6.0
- بهبود – پشتیبانی از فرمت خروجی دقیق (strict) برای دستورات CLI.
- بهبود – بهبود بررسی لینک کمک مالی در readme.
- بهبود – بهبود بررسی اطلاعات در ابزارهای نسخه (Version utils).
- بهبود – بهبود اعتبارسنجی URL برای فیلدهای سربرگ افزونه.
- بهبود – بهبود فایلهای مجموعه قوانین (ruleset).
- بهبود – افزایش شدت برای دامنه نامعتبر URI افزونه و بررسیهای توضیحات افزونه در سربرگ افزونه.
- بهبود – حذف CallTimePassByReference زیرا یک قانون منسوخ شده است.
- بهبود – غیرمجاز کردن کاراکترهای خاص در textdomain.
- بهبود – وارد کردن تجزیهکننده readme برای جلوگیری از تداخل با wordpress.org. استفاده از تجزیهکننده readme داتارگ در صورت موجود بودن.
- بهبود – عدم تشویق به استفاده از
load_plugin_textdomainیافت شده در افزونهها، زیرا در wordpress.org ضروری نیست. - بهبود – ارتقای شدت (severity) برای سربرگهای گمشده readme.
- بهبود – نمایش بررسی نسخه فرعی (minor) «تست شده تا» فقط زمانی که نسخه اصلی (major) فعلی باشد.
- بهبود – افزودن لینک در صفحه افزونهها برای اجرای بررسی افزونه.
- رفع مشکل – پوشه WP Content پویا.
- رفع مشکل – اصلاح تست برای کاراکترهای خاص در نام فایلها که پس از کلون کردن برای کاربران مشکل ایجاد میکرد.
- رفع مشکل – حذف Image_Functions_Check زیرا باعث ایجاد مثبتهای کاذب میشدند.
- رفع مشکل – جلوگیری از علامتگذاری نسخه 10+ وردپرس به عنوان خطا در بررسی «Tested up to».
1.5.0
- بهبود – بهبود اعتبارسنجی URL برای بررسی پروتکل تکراری.
- بهبود – بهروزرسانی شدت برای textdomainهای نادرست و کدهای خطای i18n.
- بهبود – اکنون مشکلات در بررسی URL نویسنده به جای هشدار، خطا هستند.
- بهبود – بررسی جدید برای نسخه فرعی در Tested up.
- بهبود – اطمینان از اینکه سربرگها در بررسی سربرگ requires خالی نیستند.
- بهبود – شامل کردن گزینه آزمایشی در مدیریت.
- بهبود – افزودن تست Behat برای بررسیهای آزمایشی از افزودنیها.
- بهبود – بهبود بررسی مجوز برای Apache.
- بهبود – هشدار در صورت یکسان نبودن سربرگهای requires در readme و سربرگ افزونه.
- رفع مشکل – حذف هشدار برای بازخوانی (callback) پویا در بررسی register_setting.
- رفع مشکل – ارجاع به جداول پایگاه داده نادرست در زیرسایتهای چندسایتی (Multisite).
1.4.0
- بهبود – مجاز کردن مجوز ISC در بررسی مجوز.
- بهبود – افزودن بررسی برای استفاده از تنظیمات با بازخوانی پاکسازی (sanitization callback).
- بهبود – افزودن –ignore-codes در CLI برای معرفی مکانیزمی جهت نادیده گرفتن کدهای خطای خاص.
- بهبود – ابزارهای جدید برای دریافت جزئیات اطلاعات نسخه ضروری.
- بهبود – افزودن بررسی برای نام افزونه پشتیبانینشده در فیلد سربرگ افزونه.
- بهبود – جداسازی شدت بررسیهای i18n. اطمینان از اینکه خطاها در زمینه درست داده میشوند.
- بهبود – ارائه اطلاعات دقیقتر درباره بررسیها زمانی که README شامل نسخه تست شده یا لیست مشارکتکنندگان نیست.
- بهبود – افزودن قوانین از WPCS برای جلوگیری از مشکلات ارسال محتوا قبل از سربرگها و هشدار در مورد استفاده از Call-time pass-by-reference.
- بهبود – ارائه زمینه بیشتر در خطای بررسی فایلهای با نام اشتباه.
- بهبود – سادهسازی راهاندازی PHPUnit. اکنون به اجرا در داخل یک نصب وردپرس وابسته نیست.
- بهبود – افزودن بررسی جدید برای مشارکتکنندگان محدود شده.
- رفع مشکل – حذف گذراها (transients) در تستهای واحد برای جلوگیری از مثبتهای کاذب.
- رفع مشکل – مقایسه نادرست نسخه Tested up to باعث ایجاد خطا برای دو نسخه اصلی بالاتر میشد.
- رفع مشکل – مستثنی کردن استفاده از توابع file_get_contents و file_put_contents در بررسی برای جلوگیری از مثبتهای کاذب.
- رفع مشکل – پیام خطای تکراری در بررسی فایلهای با نام اشتباه.
- رفع مشکل – استفاده از Json encode پیام خطا را فعال نمیکرد.
- رفع مشکل – تغییر نوع خطای NonEnqueuedImage در اسنیف ImageFunctions از خطا به هشدار.
1.3.1
- بهبود – افزودن ابزارهای نسخه.
- رفع مشکل – ایمنسازی (Escape) پیامهای خطا.
- رفع مشکل – تغییر نام نوع خطا به ERROR_LOW_SEVERITY و WARNING_LOW_SEVERITY.
- رفع مشکل – اصلاح بررسیهای PHPCS در سیستمهای فایل غیرقابل نوشتن.
1.3.0
- بهبود – بهروزرسانی دامنههای غیرمجاز برای بررسی URI افزونه.
- بهبود – افزودن بررسیهای جدید برای فیلدهای سربرگ افزونه: توضیحات افزونه گمشده، نگارش افزونه گمشده و نگارش افزونه نامعتبر.
- بهبود – بررسی جدید برای اعتبارسنجی پیوند کمک مالی در پرونده readme.
- بهبود – افزایش شدت برای Plugin Requires اشتباه.
- بهبود – افزودن بررسی محدود کردن parse_str() بدون آرگومان دوم.
- بهبود – بررسی جدید برای عدم اجازه استفاده از HEREDOC و NOWDOC.
- بهبود – افزودن مخففهای مجاز در بررسیهای علامت تجاری.
- بهبود – افزودن گزینه در CLI برای افزودن خطاها و هشدارهای با شدت کم.
- بهبود – تغییر نوع خطا برای کدهای خطای بررسی مجوز.
- بهبود – استفاده همیشگی از جداول پیشونددار در طول درخواستهای بررسی زمان اجرا.
- بهبود – ایجاد یک کلاس جدید برای بررسی مجوزها.
- بهبود – افزودن پشتیبانی از مجوز MPL-2.0.
- بهبود – پیادهسازی لینتر gherkin در اکشن GH.
- بهبود – بهروزرسانی بررسی مشارکتکنندگان در فایلهای readme مارکداون.
- بهبود – CLI: اصلاح ترتیب گیجکننده راهاندازی محیط زمان اجرا.
- بهبود – اجازه به بررسیهای سفارشی برای ارائه installed_paths.
- بهبود – بهبود استفاده از URLهای localhost در افزونه.
- بهبود – مستندسازی بررسیها در افزونه.
- بهبود – افزایش شدت برای بررسیهای مبهمسازی کد.
- بهبود – تمایز بین readme ناموجود و فایل readme پیشفرض.
- بهبود – تشویق توسعهدهندگان به استفاده از توابع بومی برای بارگذاری تصاویر در قالبها.
- بهبود – افزودن بررسی برای عدم اجازه گنجاندن کتابخانههایی که قبلاً در هسته وردپرس وجود دارند.
- بهبود – هشدار برای استفاده از query_posts() به نفع WP_Query.
- رفع مشکل – اصلاح تنظیم شدن محیط محلی قبل از آزمایش.
- رفع مشکل – اصلاح اجرا نشدن بررسیهای افزودنی هنگام اجرای بررسیهای زمان اجرا.
- رفع مشکل – مجاز کردن
defaultبه عنوان text domain در بررسی text domain. - رفع مشکل – مجاز کردن URLهای GitHub در فیلد Plugin URI.
- رفع مشکل – عدم علامتگذاری مجوز Apache. این مجوز در مخزن افزونههای WordPress.org مجاز است.
- رفع مشکل – حذف مسیر قبل از افزونه، بنابراین روی فایلهای با نام بد تأثیر نمیگذارد.
1.2.0
- بهبود – افزودن یک بررسی برای نامهای بد استفاده شده در فایلها.
- بهبود – افزایش شدت برای
BacktickOperator،DisallowShortOpenTag،DisallowAlternativePHPTags،RestrictedClassesوRestrictedFunctions. - بهبود – افزودن بررسیهای امنیتی به دسته مخزن افزونه.
- بهبود – مجاز کردن
runtime-setدر بررسیهای code sniffer. - بهبود – تغییر هشدارها به خطاها در بررسیهای سربرگ افزونه.
- بهبود – تشخیص سربرگهای ممنوعه افزونه مانند URIهای مخزن در دایرکتوری.
- بهبود – افزودن یک بررسی جدید برای توابع توسعه که در افزونههای نهایی مجاز نیستند.
- بهبود – ایجاد تصاویر و آیکونهای جدید برای افزونه.
- بهبود – معرفی آرگومان نامک (slug) در CLI.
- بهبود – افزودن بررسی برای توابع PHP که استفاده از آنها توصیه نمیشود (discouraged).
- بهبود – افزودن اعتبارسنجی برای مشارکتکنندگان در پرونده readme.
- بهبود – افزودن یک هشدار برای عدم تطابق نامهای افزونه در سربرگ افزونه و پرونده readme.
- بهبود – بررسی برای اعتبارسنجی فیلدهای سربرگ افزونه: نام، URI افزونه، توضیحات، URI نویسنده، نیاز دارد به حداقل، نیاز دارد به PHP، و افزونههای مورد نیاز.
- بهبود – افزودن یک هشدار در صورتی که مقدار «آزمایش شده تا» (Tested up to) در پرونده readme از نسخه منتشر شده وردپرس فراتر رود.
- رفع مشکل – نمایش پیام موفقیت در صورت عدم یافتن خطا یا هشدار.
- رفع مشکل – واکنشگرا کردن نتایج جدول.
- رفع مشکل – جلوگیری از ادامه به بررسی بعدی اگر مقدار برچسب پایدار (Stable Tag) روی
trunkتنظیم شده باشد. - رفع مشکل – اجازه راهاندازی زمان اجرا حتی زمانی که فقط بررسیهای افزودنی (add-on) درخواست شده باشند.
- رفع مشکل – اصلاح یک هشدار SPDX برای مجوز
GPL version 3. - رفع مشکل – جلوگیری از بررسیهای زمان اجرا در زمینه CLI زمانی که قابل استفاده نیستند.
1.1.0
- ویژگی – بررسی زمان اجرای جدید
Non_Blocking_Scripts_Check(non_blocking_scripts) برای هشدار در مورد اسکریپتهای صفبندی شده که نه ازdeferو نه ازasyncاستفاده میکنند. - بهبود – تغییر فضای نام (namespace) بررسیهای گنجانده شده.
- بهبود – معرفی سطوح شدت برای تمام خطاها و هشدارها.
- بهبود – CLI: پشتیبانی از بررسی یک افزونه از یک مسیر یا URL.
- بهبود – افزودن توضیحات کوتاه و URL برای هر بررسی.
- بهبود – پیامرسانی بهبودیافته در نتایج بررسی.
- بهبود – بهروزرسانی بررسی مبهمسازی کد با نتایج دقیقتر.
- بهبود – بهروزرسانی بررسی بازبینی افزونه برای علامتگذاری پاکسازی ورودی گمشده (
WordPress.Security.ValidatedSanitizedInput). - رفع مشکل – بهبود بررسیهای readme برای مستثنی کردن فایلهای نامعتبر.
- رفع مشکل – نمایش پیوند ویرایش تنها در صورتی که فایلها واقعاً قابل ویرایش باشند.
1.0.2
- ویژگی – بررسیهای عملکردی جدید شامل
Enqueued_Scripts_Scope_Check(enqueued_scripts_scope)،Enqueued_Styles_Size_Check(enqueued_styles_size) وEnqueued_Resources_Check(enqueued_resources). - بهبود – بهبود بررسی readme و افزودن فیلتر جدید
wp_plugin_check_ignored_readme_warnings. - بهبود – فیلتر جدید
wp_plugin_check_default_categoriesبرای تغییر دستهبندیهایی که بهطور پیشفرض انتخاب میشوند. - بهبود – فیلتر جدید
wp_plugin_check_ignore_filesبرای امکان نادیده گرفتن فایلهای خاص. - رفع مشکل – تشخیص صحیح فایلهای readme در ویندوز با نرمالسازی مسیرهای فایل.
1.0.1
- رفع مشکل – افزودن پوشه
test-contentگمشده که برای بررسیهای زمان اجرا مورد نیاز است. - رفع مشکل – عدم ارسال ایمیل هنگام راهاندازی محیط تست.
- رفع مشکل – جلوگیری از هشدار PHP زمانی که متغیر
argvتنظیم نشده است.
1.0.0
- ویژگی – بازسازی کامل افزونه، معماری آن و تمام بررسیها.
- ویژگی – افزودن دستورات WP-CLI جدید برای اجرای بررسیها و فهرست کردن گزینههای موجود.
- بهبود – افزودن گزینه برای اجرای بررسیها تنها برای یک دستهبندی خاص.
0.2.3
- تغییر جزئی – استفاده از نسخه 3.8.0 کتابخانه PHP_CodeSniffer، کنار گذاشتن
squizlabs/PHP_CodeSnifferبرای استفاده ازPHPCSStandards/PHP_CodeSniffer. - رفع مشکل – اطمینان از عملکرد صحیح افزونه در محیط WP playground تا بازبینها بتوانند از PCP استفاده کنند. با تشکر از @tellyworth.
- رفع مشکل – کلید آرایه تعریف نشده «argv» هنگام اجرای بررسی افزونه در برخی محیطها. با تشکر از @afragen. #340
0.2.2
- بهبود – شامل کردن پشتیبانی از سرورهای ویندوز.
- بهبود – اجتناب از استفاده مستقیم از PHP CLI، که به توسعهدهندگان افزونه امکان میدهد از PCP در محیطهای جدید متنوعی استفاده کنند.
- رفع مشکل – حذف وابستگی به توابع
shell_execوexec، که به توسعهدهندگان افزونه امکان میدهد از PCP در محیطهای جدید متنوعی استفاده کنند. - رفع مشکل – جلوگیری از مشکلات مربوط به هشدار تجزیهکننده Readme مرتبط با
contributor_ignoredهنگام اجرای بررسی خارج از WP.org. با تشکر از @dev4press. #276 - رفع مشکل – حذف نقطه اضافی در پایان جمله برای هشدار Phar. با تشکر از @pixolin. #275
0.2.1
- افزوده شد – پیوند «مشاهده در ویرایشگر کد» در زیر هر خطا یا هشدار PHPCS. با تشکر از @EvanHerman، @westonruter، @felixarntz، @mukeshpanchal27 #262
- رفع مشکل – اطمینان از اینکه
readme.txtنسبت بهreadme.mdدر صورت وجود هر دو اولویت دارد. با تشکر از @bordoni، @afragen #258 - رفع مشکل – اطمینان از اجرای بررسی PHPCS حتی زمانی که باینری PHPCS قابل اجرا نیست. با تشکر از @bordoni، @shawn-digitalpoint، @mrfoxtalbot #254
- رفع مشکل – تغییرات Readme و غلطهای املایی. با تشکر از @aaronjorbin. #261
- رفع مشکل – خطوط طولانی کد در بررسی PHPCS دیگر از اندازه کادر اعلان فراتر نمیروند. با تشکر از @bordoni، @felixarntz. #263
- رفع مشکل – اطمینان از سازگاری با PHP 7.2 با حذف ویرگول انتهایی (trailing comma). با تشکر از @bordoni، @leoloso. #265
- رفع مشکل – شامل کردن تمام رشتههایی که در نسخه قبلی جا افتاده بودند. با تشکر از @bordoni، @pixolin. #270
0.2.0
- ویژگی – فعالسازی امکان تغییر مسیر باینری PHP مورد استفاده توسط افزونه با ثابت
PLUGIN_CHECK_PHP_BIN. - ویژگی – شامل کردن بررسی برای استفاده از
ALLOW_UNFILTERED_UPLOADSدر هر فایل PHP – با تشکر از EvanHerman در #45 - ویژگی – شامل کردن بررسی برای وجود فایلهای برنامه (
.a،.bin،.bpk،.deploy،.dist،.distz،.dmg،.dms،.DS_Store،.dump،.elc،.exe،.iso،.lha،.lrf،.lzh،.o،.obj،.phar،.pkg،.sh، ‘.so`) – با تشکر از EvanHerman در #43 - ویژگی – شامل کردن بررسی برای وجود فایل readme.txt یا readme.md – با تشکر از EvanHerman در #42
- رفع مشکل – اطمینان از اینکه تجزیه Readme در صورت وجود فایل readme.md یا readme.txt بهدرستی گنجانده شده است. با تشکر از Bordoni #52
- تغییر جزئی – غیرمجاز کردن توابع
move_uploaded_file،passthru،proc_open– با تشکر از alexsanford در #50 - تغییر جزئی – تغییر نوع پیام برای استفاده از توابعی که وردپرس قبلاً شامل آنهاست از هشدار به خطا. با تشکر از davidperezgar در #18
- تغییر جزئی – تغییر نوع پیام برای استفاده نادرست از برچسب Stable از اعلان/هشدار به خطا. با تشکر از davidperezgar در #3
[0.1] 2011-09-04
نسخه اصلی ابزار بررسی افزونه، نه نسخه منتشر شده افزونه؛ این تغییرات فقط برای اهداف تاریخی در اینجا قرار دارد.
