سلام
غلت دقیقا در داخل پرسش هست
شما توابع وردپرس رو باید بعد از لود شدنشون اجرا کنید
وقتی فایل پلاگین شما قبل از فایلی که مثلا تابع wp_mail رو تعریف کرده اجرا میشه طبیعتا خطا دریافت میکنید
اما وقتی از هوک ها استفاده میکنید و بعد از init کدتون رو اجرا میکنید چون اون فایل ها include شدن خطایی نمی گیرید
باید موقع استفاده از توابع دقت کنید در چه فایلی تعریف شده و با چه هوکی در دسترس هست برای این منظور باید داکیومنت توسعه دهندگان
مثلا تابعی که گفتید رو ببینید :
https://developer.wordpress.org/refe...tions/wp_mail/
در داکیومنت اشاره شده که :
کد HTML:
The function is available after the hook 'plugins_loaded'.