Wooocommerce ürününe özel bir meta kutusu nasıl eklenir
Bunu yapmanın bir yolu, ürün düzenleme sayfasında özel bir meta kutu oluşturmaktır. Ardından, bilgiler saklandıktan sonra, tek bir ürün sayfasında görüntülenir. Ancak, hızlı bir arama yaparsanız, bu sorunun üstesinden gelmek için birçok eklenti bulacaksınız. Ancak, çok fazla eklentiniz varsa, sitenizi şişirir. Sonuç olarak, sitenizi yükleme hızı olumsuz etkilenecektir. Bu yüzden bu öğreticiyi sizin için yapmaya karar verdik. Bir Wooocommerce ürününe özel bir meta kutusu ekleyin Kısa bir öğreticide, size Woocommerce mağazanızda nasıl özel bir meta kutusunu ekleyeceğinizi göstereceğiz. Özel bir kod snippet’i kullanmak, WordPress’te değişiklik yapmanın önerilen bir yoludur.
Devam etmeden önce bir çocuk teması kurmalı veya oluşturmalısınız. Bu, güncelleme sırasında değişikliklerinizin kaybolmamasını sağlayacaktır. Çok zaman kaybetmeden, doğrudan içine girelim. WooCommerce ürününe bir meta özel kutu ekleme adımları, izlemeniz gereken basit adımlardır: WordPress sitenizi girin ve yönetici kullanıcısı olarak gösterge tablosuna erişin.
Gösterge Tablosu menüsünden görünüm menüsü> Tema Düzenleyici menüsüne tıklayın. Tema düzenleyicisi sayfası açık olduğunda, WooCommerce ürününe özel bir meta kutusu ekleme işlevini eklemek için tema işlevi dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
## —- 1. Arka uç —- ##
// Ürünler sayfalarına özel bir meta kaplama ekleme
Add_action (‘add_meta_boxes’, ‘create_custom_meta_box’);
if (! function_exists (‘create_custom_meta_box’))
{
Create_custom_meta_box () işlevi
{
Add_meta_box (
‘Custom_product_meta_box’,
__ (‘Ek ürün bilgileri (isteğe bağlı) ‘, ‘cmb’),
‘add_custom_content_meta_box’,
‘Ürün’,
‘normal’,
‘Varsayılan’
);
}
}
// Yönetici Ürün Sayfalarında Özel Metabox İçeriği
if (! function_exists (‘add_custom_content_meta_box’))) {
İşlev add_custom_content_meta_box ($ post) {
$ öneki = ‘_bhww_’; // global $ öneki;
$ içerikler = get_post_meta ($ post-> id, $ prefix.’ingredients_wysiwyg ‘, true)? get_post_meta ($ post-> id, $ öneki.’ingredients_wysiwyg ‘, true:’ ‘;
$ avantajları = get_post_meta ($ post-> id, $ prefix.’benefits_wysiwyg ‘, true)? get_post_meta ($ post-> id, $ öneki.’benefits_wysiwyg ‘, true:’ ‘;
$ args [‘textarea_rows’] = 6; echo ‘
‘ .__ (‘malzemeler’, ‘cmb’). ‘
‘;
Wp_editor ($ malzemeler, ‘içerikler_wysiwyg’, $ args);
echo ‘
‘ .__ (‘Avantajlar’, ‘cmb’). ‘
‘;
wp_eddedor ($ avantajları, ‘avantajlar_wysiwyg’, $ args);
echo ”;
}
}
// meta alanının verilerini kaydedin
Add_action (‘Save_post’, ‘Save_custom_concent_meta_box’, 10, 1);
if (! function_exists (‘save_custom_content_meta_box’))
{
Function sour_custom_content_meta_box ($ post_id) {
$ öneki = ‘_bhww_’; // global $ öneki;
// Bunu doğru yetkiyle doğrulamamız gerekiyor.
// Nonce’mizin ayarlanıp ayarlanmadığını kontrol edin.
if (! isset ($ _post [‘Custom_product_field_nonce’]))))) {
Dönüş $ Post_id;
}
$ nonce = $ _request [‘Custom_product_field_nonce’];
// Nonce’nin geçerli olduğunu doğrulayın.
if (! wp_Verify_nonce ($ nonce)) {
Dönüş $ Post_id;
}
// Bu bir Autosave ise, formumuz gönderilmez, bu yüzden hiçbir şey yapmak istemiyoruz.
if (tanımlanmış (‘yapıyor_autosave’) && yapıyor_autosave) {
Dönüş $ Post_id;
}
// Kullanıcının izinlerini kontrol edin.
if (‘ürün’ == $ _post [‘post_type’]) {
if (! current_user_can (‘edit_product’, $ post_id))
Dönüş $ Post_id;
} başka {
if (! current_user_can (‘edit_post’, $ post_id))
Dönüş $ Post_id;
}
// Kullanıcı girişini sterilize edin ve veritabanındaki meta alanını güncelleyin.
update_post_meta ($ post_id, $ prefix.’ingredients_wysiwyg ‘, wp_kses_post ($ _ post [‘ içerikler_wysiwyg ‘]));
}
}
## —- 2. Ön uç —- ##
// Ürün tek sayfalarında özel sekmeler oluşturun
add_filter (‘wooocommerce_product_tabs’, ‘Custom_product_tabs’);
Custom_product_tabs ($ sekmeler) {
Global $ Post;
$ product_ingredients = get_post_meta ($ post-> id, ‘_bhww_ingredients_wysiwyg’, true);
$ ürün_benefits = get_post_meta ($ post-> id, ‘_bhww_benefits_wysiwyg’, true);
if (! boş ($ ürün_ingredleri))
$ sekmeler [‘Ingredients_tab’] = dizi (
‘başlık’ => __ (‘malzemeler’, ‘wooocommerce’),
‘Öncelik’ => 45,
‘Geri arama’ => ‘içerikler_product_tab_content’
);
if (! boş ($ ürün_benefitleri))
$ sekmeler [‘avantajlar_tab’] = dizi (
‘Başlık’ => __ (‘avantajlar’, ‘woocommerce’),
‘Öncelik’ => 50,
‘Geri arama’ => ‘avantajlar_product_tab_content’
);
$ sekmeleri döndür;
}
// Ürün tek sayfalarındaki özel sekmeye içerik ekle (1)
İşlev Ingredients_product_tab_content () {
Global $ Post;
$ product_ingredients = get_post_meta ($ post-> id, ‘_bhww_ingredients_wysiwyg’, true);
if (! boş ($ ürün_ingreni)) {
Echo ‘
‘. __ (‘Ürün Malzemeleri’, ‘WooCommerce’). ‘
‘;
// WYSIWYG içeriğine_content filtresini uygulamak için güncellendi
Echo appling_filters (‘the_concent’, $ ürün_ingredients);
}
}
// Ürün tek sayfalarındaki özel sekmeye içerik ekleyin (2)
Functions_product_tab_content () {
Global $ Post;
$ ürün_benefits = get_post_meta ($ post-> id, ‘_bhww_benefits_wysiwyg’, true);
if (! boş ($ ürün_benefitleri)) {
Echo ‘
‘. __ (‘ürün avantajları’, ‘wooCommerce’). ‘
‘;
// WYSIWYG içeriğine_content filtresini uygulamak için güncellendi
Echo appling_filters (‘the_concent’, $ ürün_benefits);
}
}
Bu arkadaki sonuç:
Ön uçtaki sonuç bu:
Sonuç Bugünün öğreticisinde, WooCommerce’e özel bir meta kutu eklemenin ne kadar kolay olduğunu gördünüz. Bu, belirli ürünleriniz için web sitesini ayarlamanıza ve müşterilerinize daha fazla bilgi sunmanıza yardımcı olacaktır.
Taşıma koduna aşina değilseniz, Meta Box gibi eklentileri kullanmanızı öneririz. Umarız bu yazı sizin için bir çözüm sunar. Benzer makaleler
WooCommerce’de ürün varyasyonları nasıl gösterilir
Mevcut ürün Wooocommerce nasıl elde edilir
Woocommerce’de e -posta şablonları nasıl değiştirilir
Wooocommerce’a özel bir arka plan nasıl eklenir
Çevrimiçi mağazaları yönetmek için wooocommerce nasıl kullanılır
WOOOCOMMERCE’deki ürün sayfasına resim nasıl yüklenir
Wooocommerce ürünlerine yıldız derecesi nasıl eklenir
WooCommerce Belirli bir tek ürün sayfası oluşturun
WOOOCOMMERCE Ürün Sayfasını Pro Elementor ile Nasıl Ayarlayabilirim
Wooocommerce Shop sayfasına nasıl bilgi eklenir
Bir düğme nasıl eklenir Wooocommerce’de sepet gör
Wooocommerce’de bir ürün galerisi nasıl saklanır
Wooocommerce ürünlerine özel taksonomi nasıl eklenir
Woocommerce ürünlerini yeni bir siteye taşımak için WooCommerce Sipariş sayfasına yeni bir sütun nasıl eklenir