افزودن متاباکس در ووکامرس
افزودن متاباکس در ووکامرس
برخی اوقات در ووکامرس نیاز دارید مه از متاباکس سفارشی مورد نظر خود استفاده کنید . برای افزودن متاباکس خود راه هایی فراوان هست ولی همیشه گروهی هستند که قصد دارند از کد استفاده کنند و از افزونه استفاده کمتری داشته باشند .
دو روش اصلی برای افزودن متاباکس در ووکامرس وجود دارد:
1. استفاده از افزونه:
- مزایا:
- استفاده آسان، بدون نیاز به دانش برنامه نویسی
- رابط کاربری گرافیکی برای ایجاد و مدیریت متاباکس ها
- امکانات متنوع برای انواع مختلف فیلدها
- معایب:
- ممکن است افزونه مورد نظر شما تمام نیازهای شما را برآورده نکند
- افزونه های اضافی می توانند سرعت وب سایت شما را کاهش دهند
افزونه های محبوب برای افزودن متاباکس در ووکامرس:
- Advanced Custom Fields: https://www.advancedcustomfields.com/
- Meta Box Plugin: https://wordpress.org/plugins/meta-box/
- WooCommerce Product Metaboxes: https://metabox.io/add-custom-fields-for-woocommerce/
2. استفاده از کد:
- مزایا:
- کنترل کامل بر ظاهر و عملکرد متاباکس ها
- انعطاف پذیری بیشتر برای افزودن ویژگی های سفارشی
- معایب:
- نیاز به دانش برنامه نویسی PHP
- مستعد خطا است
نحوه افزودن متاباکس با کد:
- ایجاد یک تابع برای ثبت متاباکس:
add_action( 'add_meta_boxes', 'my_custom_meta_box' );
function my_custom_meta_box() {
add_meta_box(
'my_custom_meta_box_id',
__( 'عنوان متاباکس ', 'textdomain' ),
'my_custom_meta_box_callback',
'product',
'normal',
'default'
);
}
2.ایجاد یک تابع برای نمایش محتوای متاباکس:
function my_custom_meta_box_callback( $post ) {
$custom_field_value = get_post_meta( $post->ID, 'my_custom_field_name', true );
?>
<p>
<label for="my_custom_field_name"><?php _e( 'My Custom Field Label', 'textdomain' ); ?></label>
<input type="text" id="my_custom_field_name" name="my_custom_field_name" value="<?php echo $custom_field_value; ?>" />
</p>
<?php
}
3.ذخیره داده های متاباکس:
add_action( 'save_post', 'save_my_custom_meta_box_data' );
function save_my_custom_meta_box_data( $post_id ) {
if ( isset( $_POST['my_custom_field_name'] ) ) {
update_post_meta( $post_id, 'my_custom_field_name', sanitize_text_field( $_POST['my_custom_field_name'] ) );
}
}
حال باید بدانیم متاباکس چیست ؟
متاباکس چیست
به زبان ساده Metabox در وردپرس برای دریافت و یا نمایش اطلاعات است. قابل تنظیم با توجه به نیازها، و دارای ویژگیهایی نظیر کشیدن و رها کردن و باز و بسته شدن میباشند. نمونههای مختلفی از آنها را در قسمت ایجاد یک نوشته میتوانید مشاهده کنید . دلایل استفاده از متاباکس بسته به نیاز متفاوت است. اما برای ایجاد ویژگیهای جدید در وردپرس مورد استفاده قرار میگیرد. برای مثال اگر میخواهید فیلدهای مختلفی را در تمام نوشتههایی که منتشر میکنید به نمایش بگذارید .
افزودن متاباکس سفارشی در ووکامرس می تواند طبق خواسته شما باشد و برای کد مربوطه را باید در فایل فانکشن قالب قرار دهید برای افزودن متاباکس در ووکامرس باید فایل فانکشن یا functions.php را باز کرده و کد زیر را در آن قرار دهید
<?php add_action( 'add_meta_boxes', 'add_meta_boxes' );
function add_meta_boxes() {
add_meta_box( 'woocommerce-order-my-custom',
__( 'Order Custom' ),
'order_my_custom',
'shop_order',
'side',
'default' );
}
function order_my_custom() { echo '<h1>نام</h1>';
} ?>