متاباکس در وردپرس چیست هوک ایجاد metabox سفارشی

متاباکس یا metabox در وردپرس جعبه ای است، که امکان ردیافت یا نمایش اطلاعات را در اختیار شما می گذارد.

برخی از متابکس ها در وردپرس به صورت پیش فرض پس از نصب نرم افزار وردپرس در اختیار شما قرار می گیرند.

نمونه بارز آن ها ، متاباکس انتشار نوشته ، متاباکس انتشار برگه ، متابکس دسته ها ، متاباکس برچسب ها و… است.

متاباکس در وردپرس چیست هوک ایجاد metabox سفارشی سایت آموزی

علاوه بر متاباکس های اصلی و پیش فرض وردپرس، ممکن است پوسته ها و یا افزونه هایی که بر روی wordpress خود نصب کردید، متاباکس هایی را در نرم افزار مدیریت محتوای wordpress شما اضافه کند.

شما می توانید متاباکس هایی را که نیاز ندارید در پنل وردپرس خود غیرفعال نمایید، و یا آنها را drog & drop کنید.

همچنین از طریق روشی که در ادامه خدمت شما توضیح می دهیم می توانید به پنل wordpress خود metabox سفارشی اضافه کنید.

ایجاد متاباکس سفارشی در wordpress

شما از طریق تعیین یک هوک از نوع action می توانید یک جعبه جدید به وردپرس خود اضافه کنید. به کد زیر دقت کنید:

add_action(‘add_meta_boxes’, ‘costum_metabox’);

function costum_metabox() {
    add_meta_box(‘id’, ‘title’, ‘callback’, ‘post’, ‘context’, ‘priority’);
}

بررسی آیتم های هوک اکشن metabox

در کد بالا add_meta_boxes تابعی است که بایستی برای ایجاد متاباکس وردپرس در فایل php خود تعریف کنید.

در هوک مورد نظر پارامتر دوم add_action یک نام دلخواه برای متاباکس شماست که اینجا ما costum_metabox نامیدیم.

تعریف جز به جز آیتم های تابع اضافه کردن metabox 

۱- نام تابع : دقیقا باید هم نام متاباکسی باشد که تعریف کرده اید. ( در اینجا costum_metabox )

۲- id ( شناسه متاباکس ) : اولین پارامتر این تابع شناسه یا id جعبه شما می باشد، نامی دلخواه که از طریق آن روی تغییر کدهای html آن از طریق css مدیریت داشته باشید.

۳- title ( عنوان متاباکس ) : دومین پارامتر این تایع عنوان metabox شما خواهد بود که در بالای جعبه نمایش داده می شود.

۴- callback ( تابع callback ) : سومین پارامتر این تابع خودش یک نوع callback function است که درون آن می بایست محتوای اصلی متاباکس را با دستورات php تعیین نمایید.

۵- screen ( مکان نمایش ) : چهارمین پارامتر این تابع برای تعیین مکان نمایش متاباکسی که می خواهید بسازید به کار می رود. ( مثلا مقدار post یعنی نمایش آن در بخش نوشته ها باشد. و…)

۶- context: پنجمین پارامتر این تابع مکان قرارگیری متاباکس در صفحه را مشخص می کند، و شامل مقادیر advanced و side می‌باشد. در حالتی که مقدار advanced برای آن انتخاب شود، در بخش اصلی صفحه قرار خواهد گرفت و زمانی که مقدار side را به عنوان پارامتر پنجم این تابع انتخاب کنید، metabox شما در نوار کناری یا سایدبار آن قرار می گیرد. ( مثلا در نوار کناری محیط ویرایشگر نوشته ها به عنوان مثال )

۷- priority : ششمین پارامتر این تابع جهت تعیین اولویت قرارگیری metabox شما در نظر گرفته می شود. که برای این پارامتر می توانید ۴ مقدار default و high و low و core می تواند برایش تعریف شود. به عنوان مثال مقدار high یعنی در بالاترین موقعیت متاباکس ها آن را اضافه کند. و مقدار low یعنی در پایین ترین متاباکس آن صفحه آن را قرار دهد.

متاباکس در وردپرس چیست هوک ایجاد metabox سفارشی

برای متخصص شدن در طراحی سایت فروشگاهی با وردپرس روی لینک زیر کلیک کن و تو دوره ثبت نام کن:

دوره فوق حرفه ای طراحی سایت فروشگاهی با وردپرس پروژه محور

برای متخصص شدن در طراحی بخش Front End سایت روی لینک زیر کلیک کن و تو دوره ثبت نام کن:

دوره فوق حرفه ای طراحی سایت با HTML5 و CSS3 پروژه محور

پیوندهای مهم و کاربردی

تگ های HTML در سایت آموزی

تگ های جدید HTML5 در سایت آموزی

صفات تگ های HTML در سایت آموزی

تگ های منسوخ شده HTML5 در سایت آموزی

تگ های block level و inline level در سایت آموزی

تگ های HTML در W3school

ویژگی های CSS در سایت آموزی

ویژگی های CSS در W3schools

متاباکس در وردپرس چیست هوک ایجاد metabox سفارشی – اختصاصی سایت آموزی