رویدادهای سفارشی در WP Toolkit

WP Toolkit این امکان را فراهم می‌کند که پس از انجام برخی عملیات مهم، اسکریپت‌های سفارشی اجرا شوند. این قابلیت برای خودکارسازی وظایف مدیریتی، امنیتی، مانیتورینگ، گزارش‌گیری، یکپارچه‌سازی با سرویس‌های دیگر و پردازش‌های پس از عملیات بسیار کاربردی است.

WP Toolkit eventsWordPress automationWP Toolkit hooks

~2 دقیقه مطالعه • بروزرسانی ۲۶ بهمن ۱۴۰۴

1. رویدادهای سفارشی در WP Toolkit چیست؟


قابلیت رویدادهای سفارشی در WP Toolkit به شما اجازه می‌دهد پس از انجام عملیات مهم روی سایت‌های وردپرسی، اسکریپت‌های دلخواه اجرا کنید. این ویژگی برای خودکارسازی وظایف مدیریتی، امنیتی، گزارش‌گیری و حتی یکپارچه‌سازی با سرویس‌های خارجی بسیار مفید است.


2. فعال‌سازی Event Hooks


برای فعال‌سازی این قابلیت، باید گزینهٔ exposeEventsFeature را در فایل پیکربندی WP Toolkit فعال کنید.


مسیر فایل پیکربندی:

/usr/local/cpanel/3rdparty/wp-toolkit/var/etc/config.ini

گزینهٔ مورد نیاز:

exposeEventsFeature = true

پس از فعال‌سازی، اسکریپت‌های سفارشی باید در مسیر زیر قرار بگیرند:


/usr/local/cpanel/3rdparty/wp-toolkit/var/user-hooks

نکات مهم:

  • نام فایل اسکریپت باید دقیقاً مطابق نام رویداد باشد.
  • برای هر رویداد فقط یک اسکریپت قابل اجراست.
  • اسکریپت باید قابل اجرا باشد.

3. رویدادهای پشتیبانی‌شده و اسکریپت‌های مربوطه


در ادامه، لیست کامل رویدادهایی که WP Toolkit پشتیبانی می‌کند و اسکریپت‌هایی که باید ایجاد کنید آورده شده است.


3.1. تکمیل نصب سایت

اسکریپت: site-installation-completed

آرگومان‌ها:

--instance-id=1
/absolute/path/to/wordpress

3.2. تکمیل نصب افزونه

اسکریپت: plugin-installation-completed

آرگومان‌ها:

--instance-id=1
--plugin-slug=slug
/absolute/path/to/wordpress

3.3. تکمیل نصب قالب

اسکریپت: theme-installation-completed

آرگومان‌ها:

--instance-id=1
--theme-slug=slug
/absolute/path/to/wordpress

3.4. تکمیل نصب ست

اسکریپت: set-installation-completed

آرگومان‌ها:

--instance-id=1
--set-id=1
/absolute/path/to/wordpress

3.5. تکمیل اسکن آسیب‌پذیری

اسکریپت: vulnerability-check-completed

آرگومان‌ها:

--instance-id=1
--old-vulnerabilities=1,2
--new-vulnerabilities=3,4
/absolute/path/to/wordpress

3.6. تکمیل کلون سایت

اسکریپت: site-cloning-completed

آرگومان‌ها:

--source-instance-id=1
--source-site-path=/absolute/path/to/wordpress
--target-instance-id=2
--target-site-path=/absolute/path/to/wordpress

3.7. تکمیل همگام‌سازی سایت

اسکریپت: site-syncing-completed

آرگومان‌ها:

--source-instance-id=1
--source-site-path=/absolute/path/to/wordpress
--target-instance-id=2
--target-site-path=/absolute/path/to/wordpress

3.8. به‌روزرسانی هسته وردپرس

اسکریپت: site-core-updated

آرگومان‌ها:

--instance-id=1
--old-version=1
--new-version=2
--site-path=/absolute/path/to/wordpress

3.9. تکمیل به‌روزرسانی افزونه

اسکریپت: site-plugin-updated

آرگومان‌ها:

--instance-id=1
--slug=plugin-slug
--old-version=1
--new-version=2
--site-path=/absolute/path/to/wordpress

3.10. تکمیل به‌روزرسانی قالب

اسکریپت: site-theme-updated

آرگومان‌ها:

--instance-id=1
--slug=theme-slug
--old-version=1
--new-version=2
--site-path=/absolute/path/to/wordpress

4. جمع‌بندی


قابلیت رویدادهای سفارشی در WP Toolkit یک ابزار قدرتمند برای خودکارسازی عملیات مدیریتی وردپرس است. با قرار دادن اسکریپت‌های مناسب در مسیر مشخص‌شده و استفاده از نام‌های صحیح، می‌توانید فرآیندهایی مانند نصب، کلون، به‌روزرسانی و اسکن امنیتی را به‌صورت کاملاً خودکار انجام دهید.


نوشته و پژوهش شده توسط دکتر شاهین صیامی