Kustom WordPress eklentisi nasıl yapılır

Özel WordPress eklentileri yapmanın yollarını mı arıyorsunuz? Bu öğreticide, WooCommerce ürün sayfasından bazı öğeleri silmenizi sağlayan başlangıçtan itibaren nasıl bir WP eklentisi oluşturacağınızı göstereceğiz. Süreçten geçmeden önce, neden önce özel bir WordPress eklentisi yapmanız gerekebileceğini görelim. Neden WordPress’te özel bir eklenti yapıyorsunuz? Hepimiz WordPress’te çok sayıda ücretsiz ve ücretli eklenti olduğunu biliyoruz. Web sitenizin işlevselliğini geliştirmek için her şey çeşitli özelliklerle geliştirilmiştir. Ancak, web siteniz için bazı eklenti özellikleri gerekmeyebilir ve çerçeveniz için ek bir ağırlık görevi görebilir.
Bazen, ihtiyacınız olan tek şey çok özel özelliklere sahip bir araçtır. Ancak bazı eklentiler ek özelliklerle çok fazla yüklenir, böylece en uygun şekilde kullanamazsınız. Bu durumda, kendi özel WordPress eklentinizi oluşturabilirsiniz. Örneğin, özel bir eklenti kullanarak ürün sayfanızdaki veya diğer WooCommerce sayfalarınızdaki öğeleri silmek istediğinizi varsayalım. Çoğu eklenti, öğeleri kaldırmanın yanı sıra bazı ek özellikler sunacaktır. Bu, web sitenizin performansını da engelleyebilecek web sitelerinin eklentisinin boyutunu ve depolanmasını artıracaktır.
Tabii ki, öğeleri silmek için CSS komut dosyasını veya Wooocommerce Hook’u da kullanabilirsiniz. Ancak WordPress temanızı doğru yürütmeden güncellerseniz web sitenize bazı sorunlar getirebilirler. Ancak özel bir eklenti yaparsanız, değişiklikler herhangi bir koşulda web sitenizi engelleme eğilimindedir. Nasıl özel bir WordPress eklentisi yaparım? Özel bir WordPress eklentisi yapmak için tüm işlem düşündüğünüzden oldukça kolaydır. Ancak özel bir eklenti yapmadan önce hatırlamamız gereken birkaç şeyle başlayalım. 1. Başlamaya hazırlanmak, özel bir WordPress eklentisi oluşturmak için yerine getirmeniz gereken bir dizi gereksinim vardır. Onlar: LocalHost Server’da WordPress kurulumu
Doğrudan sunucuda eklentiler geliştirebilmenize rağmen, çevrimiçi web sitesi sırasında uygulama çok kötüdür. Web sitesinde gereksiz değişiklikler yaparsanız, bazı ciddi sorunlar yaşayabilir. Bunu önlemek için, yoksa özel bir WordPress eklentisi oluşturmak için bir yerel ev test ortamı hazırlamanız gerekir.
Kod Düzenleyiciyi kullanın
WordPress, kodu eklentinize eklemek ve değiştirmek için varsayılan bir eklenti düzenleyicisi ile birlikte gelir. Özel bir WordPress oluşturmak için onunla birlikte çalışabilirsiniz. Ancak, yüce metin, Visual Studio kodu veya benzeri editörler gibi kod editörlerini (fikirler) kullanmanızı öneririz.
Özel eklentiler yapmak için gerekli birçok araç ve özelliği var. Bu nedenle, Fikirlerle çalışmak çok daha rahattır, çünkü WP kod editörlerini kullanmaktan çok daha iyi olacaktır.
WP gelişimi hakkında bazı temel bilgiler.
Özel bir WordPress eklentisi oluşturmak için WP kancaları, PHP işlevleri kullanacağız ve kendi işlevlerimizi tanımlayacağız. Bu nedenle, bu öğreticiye yalnızca WordPress’in gelişimi hakkında temel bilgileriniz varsa, devam etmenizi öneririz. Değilse, özel bir eklenti geliştirmeniz çok zor olabilir. Bu, özel bir eklenti yapmak için ihtiyacınız olan gereksinimler ve temel kaynaklardan bazılarıdır. Öğreticiye devam etmeden önce tüm bu gereksinimlerin karşılandığından emin olun. 2. Özel WordPress eklentisi için ana dosyayı oluşturun Bir WordPress özel eklentisi oluşturmak için ilk adım eklentinin ana dosyasını oluşturmaktır. Aslında, bir eklenti oluşturmak için yalnızca bir ana dosyaya ihtiyaç vardır. Ad eklentisi ile bir yorum bloğu olmalıdır. Bunun bir eklenti olduğunu kabul etmek için WP’nin ihtiyaç duyduğu tek değerdir. Bununla birlikte, iyi uygulamaları takip etmek ve sorunlardan kaçınmak için buraya başka bilgiler girmemiz gerekir.
Öyleyse yapmaya başlayalım ve bu dosyayı oluşturalım. Localhost genel klasörünüzü açın ve yapacağınız WP kurulumuna gidin. Ardından, “WP-Content/Eklentileri” klasörüne gidin ve orada yüklü tüm eklentileri göreceksiniz, yalnızca yeni özel eklenti dosyalarımızı buraya ekleyeceğiz. WP kurulumunuzdan WP-Content/Eklenti klasörü altında yeni bir klasör oluşturun. Anlamayı kolaylaştırmak için, bu öğreticideki QuadLayers_Custom_Products eklentisini adlandırdık.
Bu klasörde, tüm eklenti dosyalarınız bulunacaktır. Öyleyse, ana dosyamızı doğrudan yaptığımız klasöre oluşturalım. .Php dosya biçiminde olmalı

Her şeyin başladığı QuadLayers_CP.php adını verdiğimiz bu ana dosya. Bu eklentinin kapısı. Bir dosya oluşturmak için kod düzenleyicisini kullanabilirsiniz, ancak dosyanın bir PHP uzantısı olduğundan ve PHP dosyası olarak doğru şekilde biçimlendirildiğinden emin olun. Bu kodu dosyaya kopyalayın ve yapıştırın: <? Php/**

* @link https://quadlayers.com/

* @sejak 0.0.1
* @paket Kustom Quadlayers ürünü
* Eklenti Adı: Özel QuadLayers ürünleri
* Uri eklentisi: https://quadlayers.com/
* Açıklama: Elementleri silerek bir ürün sayfasını ayarlayın
* Sürüm: 0.0.1
* Yazar: Quadlayers
* Metin alanı: QLCP
*/
if (! Tanımlı (‘abspath’)) {die (‘-1’);}
start function () {
İf (is_admin () == doğru) {
Plugin_dir_path (__file__) gerektirir.
}
Plugin_dir_path (__file__) gerektirir.
}
Runit function () {
Add_action (‘init’, ‘başlat’);
}
çalıştırın ();
Gördüğünüz gibi, buradan sadece iki dosya daha çağırıyoruz: QuadLayers-Frontend-Init.php ve Quadlayers-Backend Init.php. Açıkçası, biri ön cephede, diğeri her arka uçta çalışacaktır. Dosya adlarıyla açıkça sonuçlandırabilirsiniz.
Bunun ötesinde, IS_ADMIN () işlevine bağlı olarak kullandığımız için arka uç dosyasının yalnızca arka uçta çalışmasını sağlayabiliriz. Bu, yalnızca Yönetici WP yönetici kontrol panelindeyken tetikleneceği anlamına gelir. Şu anda, ön uç ve arka uç dosyası olmadığı için web sitenizde bazı hatalar olacak. Öyleyse devam edelim ve yapalım. Eklenti dizininde consors adlı yeni bir klasör oluşturun. Ardından, içine iki klasör daha ekleyin: arka uç ve ön uç. Yanlış yol hatasını ortadan kaldırmak için, her biri bu klasörlerin her birinde iki boş dosya oluşturun: arka uç klasöründeki quadLayers-backend-init.php ve ön uç klasöründeki quadLayers-frontend-init.php. Son eklenti dosya yapımız: quadlayers_custom_products
__Quadlayers_cp.php
__içermek
__Arka fon
__Quadlayers-Backend Init.php
__Ön
__Quadlayers-Pronrend Init.php 3. Arka uç seçenekleri Ana dosyayı ekledikten sonra bir arka uç eklentisi seçeneği eklemeye başlayabiliriz. Burada, WP yönetici gösterge panelinde bir eklenti menüsü sekmesi oluşturacağız. Bu, kullanıcıların ön uçtaki öğeleri gizlemek veya görüntülemek için birkaç seçenek seçmelerine olanak tanır. Bu gösteri için WP tarafından sağlanan API ayarlarını kullanacağız. Anlamıyorsanız endişelenmeyin, çünkü öğrenmesi çok zor değil ve bununla ilgili birçok belge var.
Bu konuda daha fazla bilgi edinmek istiyorsanız, şimdilik WP Ayarları API’sı için eksiksiz bir kılavuz, Quadlayers-Backend Init.php dosyasında aşağıdaki kodu kopyalayıp yapıştırın <? php
setts_fields ('eklenti_ql_page');
do_settings_sectionlar ('plugin_ql_page');
gönderme tuşu ();

kontrol edildi value = “1”>>
}
QuadLayerscheckBoxRender_2 () işlevi {
$ option = get_option (‘qlcp_options’);
?>

kontrol edildi value = “1”>>
}
QuadLayerscheckBoxRender_3 () işlevi {
$ option = get_option (‘qlcp_options’);
?>

kontrol edildi value = “1”>>
}
QuadLayerscheckBoxRender_4 () işlevi {
$ option = get_option (‘qlcp_options’);
?>

kontrol edildi value = “1”>>
}
QuadLayerscheckBoxRender_5 () işlevi {
$ option = get_option (‘qlcp_options’);

kontrol edildi value = “1”>>
}
QuadLayerscheckBoxRender_6 () işlevi {
$ option = get_option (‘qlcp_options’);
?>

kontrol edildi value = “1”>>
}
Şimdi, arka uç ekranını yeniden yükleyin veya eklentinizi etkinleştirin, gösterge paneli menü tarafında yeni bir sekme göreceksiniz.
API WP ayarları, WP_Opations veritabanı tablosundaki tüm seçeneklerle dizileri depolar. PhpmyAdmin’i yerel evinizde açarak ve masada arayarak kontrol edebilirsiniz. Bu oluşturulan yeni veriler olduğu için, tablonun sonunda bulunmalıdır
Tabii ki, yukarıdaki ekran görüntüsündeki veritabanında boş QLCP_OPATION dizisi. Bunun nedeni, tüm onay kutularının şu anda kontrol edilmemesidir. WP API Ayarlarının Depo Verilerinin Nasıl Depolanması’nı görmek için bazılarını kontrol etmeye ve PhpmyAdmin’e dönmeyi deneyebilirsiniz.
Şimdi opsiyon dizisini veritabanına kaydedebiliriz, bu seçeneği almalı ve ön uçta kullanmamız gerekir. Bu seçenek, kullanıcıların web sitenizin çeşitli öğelerini gizlemesine veya görüntülemesine olanak tanır. 4. Ön Ekran seçeneği Ön uç seçeneğini eklemek için, aşağıdaki kodu kopyalayıp QuadLayers-Frontend-Init.php dosyasına yapıştırmanız yeterlidir. Bu, bir dizide arka uç dosyaları tarafından saklanan veritabanından veri alacaktır. Bundan sonra, seçenek satırında hangi seçeneğin doğru olduğuna bağlı olarak ürün sayfasından belirli öğeleri gizleyecektir. <? Php
$ option = get_option ('qlcp_options'); if (! Is_string ($ options)):
// Başlık
if (isset ($ options ['quadLayers_checkbox_field_1'])))) {
Remove_action ('wooocommerce_single_product_summary', 'wooocommerce_template_single_title', 5);

}

// Miktar

if (isset ($ options [‘quadLayers_checkbox_field_2’])))) {
add_filter (‘wooocommerce_is_sold_ind ayrı ayrı’,
İşlev ($ return, $ ürün) {
sağa dön;
}, 10, 2
);
}
// SKU
if (isset ($ options [‘quadLayers_checkbox_field_3’])))) {
add_filter (‘wc_product_sku_enabled’,
İşlev ($ etkinleştirilmiş) {
geri $ etkinleştirildi;
}
);
}
// meta
if (isset ($ options [‘quadLayers_checkbox_field_4’])))) {
Remove_action (‘wooocommerce_single_product_summary’, ‘wooocommerce_template_single_meta’, 40);
}
// Açıklama sekmesi
if (isset ($ options [‘quadLayers_checkbox_field_5’])))) {
add_filter (‘wooocommerce_product_tabs’,
İşlev ($ sekme) {
Unset ($ tabs [‘açıklama’]);
Geri $ sekmesi;
}, 11
);
}
// Fiyat
if (isset ($ options [‘quadLayers_checkbox_field_6’])))) {
add_filter (‘wooocommerce_get_price_html’,
İşlev ($ fiyat) {
dönüş ;
}
);
}
eğer sona erdi;
(IS_STRING ($ options)) şartlıysa tüm kodları ekleriz. Bu nedenle, işaretli bir onay kutusu olup olmadığını kontrol edebiliriz, bu durumda veritabanı değeri bir dize olacaktır. O zaman, bu kodu hiç çalıştırmamıza gerek yok. Ayrıca, anonim işlevler kullandığımızı unutmayın. Bu, adlandırılan adla aynı şekilde çalışır. Ancak bu acemi dostluk rehberi için daha kısa bir kod yaptık. Bu nedenle, veritabanında depolanan bazı değerler varsa, bu kodun her bir işlevi, mevcut veritabanı dizisinin belirli dizinine bağlı olarak belirli öğeleri siler. Yeni başlayanlar olarak veritabanlarıyla nasıl etkileşime girdiğimizi anlamanız sizin için önemlidir. Dosyalarımızdan ikisi onunla etkileşime girer, ancak bu dosyalar aralarında bağlı değildir. Bir dosyayı bile silebilirsiniz ve veritabanı hala gerekli değere sahip olduğundan başka bir dosya çalışır. Ve hepsi bu. Bu noktada, ürün sayfasında hangi öğelerin gizleneceğini veya görüntüleneceğini seçmek için özel bir WordPress eklentisi oluşturabilmeniz gerekir. önün arkası
Bu sonuç, özel bir WordPress eklentisinin nasıl yapılacağına dair rehberimizdir. Web siteniz için çok özel özelliklere sahip olmak istiyorsanız ve özel bir WP eklentisinin olağanüstü özellikleriyle sitenizi bozmak istemiyorsanız özel eklentiler çok yararlıdır. Özetlemek gerekirse, bunlar özel eklentiler yapmak için ana adımlardır:
Ana eklenti dosyasını oluşturun
Arka uç seçeneğini ekle
Ön uç seçeneğini ekle
Ana eklenti dosyasının kendisi, özel eklentiler için bir arka uç ve ön uç dosyası içermelidir. Ardından, arka uç eklentisi seçeneğini ve ardından ön uç seçeneğini ekleyebilirsiniz. Ürün sayfası öğelerini gizlemek için özel bir eklenti yaptık. Ancak, ihtiyacınız olan özel özelliklere sahip eklentiler oluşturmak için bu dosyaları daha fazla değiştirebilirsiniz. Ancak, hala özel bir eklenti kullanmak istiyorsanız, bunu da yapabilirsiniz. Ancak ücretli eklentiler söz konusu olduğunda, eklentileri manuel olarak yüklemeniz gerekir. Hatta ödeme sayfası gibi diğer sayfalardaki öğeleri gizlemek için WooCommerce Direct Check ve WooCommerce Checkut Manager gibi eklentileri bile kullanabilirsiniz. Bu arada, sizin için ilginç olabilecek bazı gönderilerimiz: En İyi WooCommerce Checkout eklentisi
Doğrudan ödeme bağlantısı nasıl yapılır wooocommerce
WooCommerce’in siparişini otomatik olarak tamamlamak için en iyi eklenti
Umarız WooCommerce’de şimdi sorunsuz bir şekilde özel bir eklenti geliştirebilirsiniz. Lütfen deneyimlerinizi yorumlarda bizimle paylaşın.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir