جستجو کردن
Close this search box.

فهرست مطالب

ساخت متاباکس در وردپرس 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', __( 'نمونه متاباکس <a class="wpil_keyword_link " href="https://uptheme.ir"   title="آپ تم" data-wpil-keyword-link="linked">آپ تم</a>', 'textdomain' ), 'uptheme_meta_box_output', 'نام post type', 'normal', 'high' );

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

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

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

 

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

اولین نفری باش که به این مقاله امتیاز میدی 🙂
اشتراک
اطلاع از
guest
0 نظرات
بازخورد درون خطی
مشاهده همه نظرات
0
نظر خود را به اشتراک بگذاریدx
عضو شوید و همه محصولات را رایگان دانلود کنید!!!