سلام خدمت استاد گرامی
شما از codex وردپرس استفاده کرده اید در developer وردپرس تعریف پارامتر چهارم تغییر کرده از مقادیر دیگر هم استفاده می کند
1-منظور از پارامتر $screen چیست؟
2-تعریف screen چیست؟
3-WPScreen در $screen چکارمی کند؟
4- نحوه استفاده wpscreen چطوری است؟
5-آیا در طول دوره نحوه استفاده از کلاس ها آموزش داده شده است؟
لطفا راهنمایی بفرمایید
با تشکر از شما
سلام آقا رضا
ببینید پارامتر چهارم رو استاد درست ارسال کردند همون نوع screen هست که مقدار post رو فرستادند
اگر دقت کنید پارامتر در داکیومنت وردپرس به این شکل تعریف شد
string|array|WP_Screen $screen
وقتی کاراکتر | بین string و array و WPScreen قرار می گیره یعنی ما می تونیم هم رشته ارسال کنیم یا آرایه یا مستقیم یک نوع از WP_Screen
در واقع این پارامتر مشخص می کنه که متاباکس کجا باید نمایش داده بشه نوع پست باشه یا صفحه یا حتی یک پست سفارشی که خودمان ایجاد کردیم
به طور مثال در کد زیر یک آرایه ارسال شده
$screens = [ 'post', 'page' ];
add_meta_box(
'wporg_box_id', // Unique ID
'Custom Meta Box Title', // Box title
'metabox_callback', // Content callback, must be of type callable
$screens // Post type
);
نیازی به ارسال نوع wpscreen نیست خود تابع متاباکس رشته ارسالی رو به نوع WP_Screen تبدیل می کنه
در مورد سوال آخر هم بله فکر می کنم داخل دوره در مورد کار با کلاس ها رو کدنویسی پلاگین ها بصورت OOP کامل توضیح داده میشه.
امیدوارم که موفق باشید