سوال در مورد add_meta_box

پرسیده شده
فعالیت 1241 روز پیش
دیده شده 532 بار
0

سلام خدمت استاد گرامی 

شما از codex وردپرس استفاده کرده اید در developer وردپرس تعریف پارامتر چهارم تغییر کرده از مقادیر دیگر هم استفاده می کند

1-منظور از پارامتر $screen چیست؟

2-تعریف screen چیست؟

3-WPScreen   در  $screen  چکارمی کند؟

4- نحوه استفاده wpscreen چطوری است؟

5-آیا  در طول دوره نحوه استفاده از کلاس ها آموزش داده شده است؟

 

لطفا راهنمایی بفرمایید

با تشکر از شما

 

فایل پیوست

0
حذف شده

سلام آقا رضا

ببینید پارامتر چهارم رو استاد درست ارسال کردند همون نوع 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 کامل توضیح داده میشه.

 

امیدوارم که موفق باشید

 

فایل پیوست

مجید زادگی

توسط

مجید زادگی

17 آذر 99