در برخی افزونه ها، ممکن است نیاز داشته باشید که تمام اکشن های ثبت شده برای یک قلاب خاص و یا تمام اکشن های ثبت شده در یک قلاب و اولویت خاص را حذف کنید .

توسط تابع remove_all_actions() می توانید اینکار را به راحتی انجام دهید ، بدون اینکه نیاز داشته باشید چندین بار از تابع remove_action() استفاده کنید .

$tag – نام قلاب اکشنی که می خواهید همه اکشن های مرتبط با آن را حذف کنید .

$priority – اولویت اکشن هایی که می خواهید حذف شوند . این پارامتر اختیاری است و پیش فرض آن مقدار false می باشد . اگر این پارامتر را تنظیم کنید ، تنها اکشن هایی که دارای این اولویت باشند حذف خواهند شد .

در مثال زیر ، همه اکشن ها بدون در نظر گرفتن اولویت آنها از قلاب اکشن wp_head حذف می شوند .

اگر شما می خواهید تنها اکشن هایی با اولویت خاص را حذف کنید باید پارامتر دوم را نیز تنظیم کنید .

برای حذف تمام اکشن های ثبت شده روی قلاب wp_head که دارای اولویت اجرای 1 هستند از کد زیر استفاده می شود :

در هنگام استفاده از تابع remove_all_action() باید دقت لازم را بکار ببرید ، به خاطر اینکه ممکن است سایر افزونه ها و پوسته های وردپرس اکشن هایی را روی قلاب مورد نظر شما ، ثبت کرده باشند .

استفاده از این تابع ممکن است باعث عدم کارکرد سایر افزونه ها و یا پوسته های وردپرس شود .

پیشنهاد می شود که تا حد امکان از تابع remove_all_action() استفاده نکنید و به جای آن از  remove_action() استفاده شود .

تابع remove_action وردپرستابع has_action وردپرس
پیشنهاد می کنیم برای دریافت آخرین مطالب کانال تلگرام کانی تمزرا دنبال کنید .