درباره افزونه دبلیو پی لاگر WP Logger
داستان این افزونه از یه دردِ آشنای توسعهدهندهها شروع میشه: وقتی کد روی لوکالهاست مثل ساعت کار میکنه ولی روی سرور پروداکشن یه ارور تصادفی میده که هیچجوری نمیشه ریپرودیوسش کرد. گروه iTRON برای حل همین مشکل WP Logger رو ساخت. این افزونه با slug رسمی wp-data-logger توی مخزن وردپرس منتشر شده و آخرین آپدیتش دسامبر ۲۰۲۵ بوده. رویکردش سادهست: بهجای این که بری سراغ ابزارهای سنگین دیباگ، فقط یه هوک توی کدت میذاری و هر چیزی که میخوای رو لاگ میکنی. کارکردش اینقدر سرراسته که میشه توی یه جمله توضیح داد: یه `do_action('logger', $data)` توی کدت میذاری و نتیجه رو توی منوی Tools > WP Logger میبینی. دادههای لاگشده توی یه جدول اختصاصی توی دیتابیس ذخیره میشن، نه توی جداول اصلی وردپرس. علاوه بر این، یه قابلیت باحال داره: میتونی با تابع `wpdl_add_button()` دکمههای سفارشی به صفحه لاگر اضافه کنی که با کلیک روشون، یه callback از طریق WP-AJAX اجرا بشه. اگه حین اجرا Exception یا Error رخ بده، اون هم خودکار لاگ میشه. ثابت `WPDL_DISPLAY_LIMIT` هم هست که کنترل میکنه چند رکورد نمایش داده بشه. برای کاربر ایرانی این افزونه یه مزیت خیلی مهم داره: هیچ ارتباطی به سرویس خارجی نداره. نه API key میخواد، نه CDN خارجی، نه SMTP، نه هیچ چیزی که تحریم یا فیلتر بتونه جلوشو بگیره. کل دادهها روی همون دیتابیس وردپرس خودت توی هاست اشتراکی ذخیره میشن. این برای دولوپرهایی که روی سرورهای ایرانی کار میکنن و نمیتونن به سرویسهایی مثل Sentry یا Datadog وصل بشن، خیلی حیاتیه. ضمناً وقتی کارت تموم شد و باگ رو پیدا کردی، فقط کافیه افزونه رو دیاکتیو کنی؛ هوکهای `do_action('logger')` توی کدت میمونن ولی دیگه چیزی لاگ نمیشه. ولی بریم سراغ محدودیتها. این افزونه برای دولوپرهاست، نه برای صاحبان سایت عادی؛ اگه PHP بلد نیستی، بهت هیچ کمکی نمیکنه. رابط کاربریش خیلی سادهست و فیلتر پیشرفته یا جستجوی متنی نداره؛ برای پیدا کردن لاگ خاص باید مستقیم توی دیتابیس کوئری بزنی. همچنین برای لاگ کردن رویدادهای کاربران (لاگین، ادیت نوشته و اینها) اصلاً مناسب نیست؛ اون کار Simple History یا WP Activity Log هست. توصیه عملی: اگه دولوپر وردپرس هستی و داری یه افزونه سفارشی یا یه اینتگریشن با API مینویسی و نیاز داری متغیرها رو توی مراحل مختلف اجرا چک کنی، این افزونه دقیقاً همونیه که باید نصب کنی. اگه فقط میخوای ببینی چه کاربری چه تغییری توی سایتت داده، برو سراغ ابزار دیگهای.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 2.4» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (wp-data-logger-2.4.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه دبلیو پی لاگر WP Logger اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 2.4
- Fix Uncaught Exception: Serialization of ‘Closure’ is not allowed when creating button with closure callback.
- Custom button adding function introduced.
- PHP min version changed to 7.1.
- Nonce verification for ajax queries.