🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رضا
سوال در مورد add_meta_box
مجید زادگی حل شده توسط مجید زادگی

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

شما از 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 کامل توضیح داده میشه.

 

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

 

بهترین پاسخ
مجید زادگی ۱۷ آذر ۱۳۹۹، ۰۷:۵۳