ساخت متاباکس در وردپرس-قسمت دوم

ساخت متاباکس در وردپرس 2

با سلام و عرض ادب دوباره خدمت شما کاربران گرایم آپ تم ، اگر  ما را با آموزش ساخت متاباکس در وردپرس قسمت اول همراهی کرده باشید توضیحات ابتدایی و … را در قسمت اول ارائه کردیم و تا جایی این آموزش را پی گرفتیم که به ادامه قسمت اول در این مطلب خواهیم پرداخت.اگر قسمت اول را دنبال نکردید حتما به آن از طریق لینک انتهای مطلب مراجعه و مراحل گفته شده را عملی کنید و در ادامه با این قسمت کار خواهید داشت تا ساخت متاباکس برای وبسایت خود را به خوبی پایان دهید.

خب با قرار دادن کد های ارائه شده در قسمت اول متاباکس را ساخته اید که فیلدی در آن دیده نمی شود برای اضافه کردن فیلد های مورد نیاز باید از کد زیر استفاده کنید.( کد را در وبسایت خود جای دهید )


function uptheme_meta_box_output( $post ) {
// ساخت فیلدها
wp_nonce_field( 'my_uptheme_meta_box_nonce', 'uptheme_meta_box_nonce' ); ?>

<label for="uptheme_textfield"><?php _e( 'عنوان', 'textdomain' ); ?>:</label>
<input type="text" name="uptheme_textfield" id="uptheme_textfield" value="<?php echo uptheme_get_custom_field( 'uptheme_textfield' ); ?>" size="50" />

<label for="uptheme_textarea"><?php _e( 'متن', 'textdomain' ); ?>:</label>
<textarea name="uptheme_textarea" id="uptheme_textarea" cols="60" rows="4"><?php echo uptheme_get_custom_field( 'uptheme_textarea' ); ?></textarea>

<?php
}

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


function uptheme_meta_box_save( $post_id ) {
// جلوگیری از اجرای اسکریپت زمانی که در حال ذخیره خودکار است
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;

// بررسی فعلی متاباکس
if( !isset( $_POST['uptheme_meta_box_nonce'] ) || !wp_verify_nonce( $_POST['uptheme_meta_box_nonce'], 'my_uptheme_meta_box_nonce' ) ) return;

// جلوگیری از اجرای اسکریپت زمانی که کاربر اجازه ویرایش ندارد
if( !current_user_can( 'edit_post' ) ) return;

// ذخیره فیلد عنوان
if( isset( $_POST['uptheme_textfield'] ) )
update_post_meta( $post_id, 'uptheme_textfield', esc_attr( $_POST['uptheme_textfield'] ) );

// ذخیره فیلد متن
if( isset( $_POST['uptheme_textarea'] ) )
update_post_meta( $post_id, 'uptheme_textarea', esc_attr( $_POST['uptheme_textarea'] ) );
}
add_action( 'save_post', 'uptheme_meta_box_save' );

لازم به ذکر است تا به اینجا و قرا دادن کد های گفته شده بالا در وبسایت متاباکس تنها در صفحه نوشته و برگه ها اضافه شده است اما اگر post type دیگری در سایت خود دارید و قصد دارید در این post type ها هم این متا اضافه شود از کد زیر استفاده کنید.


add_meta_box( 'uptheme-meta-box', __( 'نمونه متاباکس آپ تم', 'textdomain' ), 'uptheme_meta_box_output', 'نام post type', 'normal', 'high' );

قابل توجه: اگر به کد بالا نگاه کنید پارامتری با نام normal وجود دارد که به معنی است که متاباکس ساخته شده در زیر ادیتور وردپرس قرار بگیرد در صورت تمایل و اینکه قصد داشتید در ستون کناری قالب وردپرس و در زیر متاباکس انتشار قار بگیرد باید normal را به side تغییر دهید.حال انتخاب به عهده ی شماست.

به پایان قسمت دوم و آخر آموزش هک وردپرس ساخت متاباکس در وردپرس  رسیدیم امید واریم توانسته باشیم نیاز شما را با این دو مطلب بر آورده کنیم.جهت مشاهده قسمت اول این آموزش به لینک زیر مراجعه کنید.

ساخت متاباکس در وردپرس قسمت اول

 

منبع: uptheme  مرجع: آموزش وردپرس

یک ستارهدو ستارهسه ستارهچهار ستارهپنج ستاره (امتیاز اول را شما ثبت کنید.) | به راستی!! در صفحه اینستاگرام آپ تم عضو شوید، ( آموزش وردپرس ، تخفیفات و بروز رسانی ها )
Loading...
مطالب زیر را حتما بخوانید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

کاربران قدیمی آپ تم هر چه سریعتر به پنل جدید منتقل شوید ... اخبار تکمیلی را در کانال رسمی آپ تم بخوانید ورود به کانال آپ تم
نوروز 96 برشما مبارک » در این ایام تا 15 فروردین ماه تمامی محصولات آپ تم با %60 تخفیف ارائه می شود. کد تخفیف: noroze96 جزئیات بیشتر ...