Eklentinizi Nasıl Yapabilirsiniz Besteciyle uyumlu olursunuz (ve neden)
Peki ya kullanılması gereken WordPress eklentisi? Bu yazıda, bir besteciyle Mu-Plugin’in neden ve nasıl kullanılacağına rehberlik edeceğim. Mu-Plugins: Kullanılması gereken farklı eklentiler WordPress eklentileri özel türden WordPress eklentileridir. WP konsantrasyonunda farklı dizinlere yüklenirler ve yönetici tarafından etkinleştirilen veya devre dışı bırakılan normal eklentilerin aksine, bu eklenti WordPress tarafından otomatik olarak yüklenir. Genellikle kullanılması gereken eklenti, hangi temanın kullanıldığına veya hangi eklentinin etkinleştirildiğine bakılmaksızın kalması gereken birkaç işlevsellik sağlayan tek bir PHP dosyasıdır. Kullanılması gereken eklentiler, WordPress Bootstrap sırasında geleneksel eklentilerden ve temalardan daha erken yüklenir, bu nedenle bazen bu, eklentiden önce bir şeyler bağlamak için gerekli bir yoldur.
Geliştiricileri ve blogları duymak yaygındır WordPress, PHP’nin geçerli işlevlerinden çıkma ihtiyacını destekler. Ancak, sadece bir dosya değilseniz, geleneksel bir eklenti gibi bir dizinde yer alan bir eklenti dosyanız olduğu anlamına gelir, WordPress otomatik olarak Mu-Plugin içermeyecektir. WordPress yalnızca WP-Concent/Mu-Plugins’de ayrı ayrı dosyalar içerir (Vanilya WP kurulumunda varsayılan olarak mevcut değildir, bu nedenle yapılması gerekir), bu nedenle eklentiyi gerçekten yüklemek için eklentiyi ek bootstraps gerektirir, örneğin: WP-Concent/Mu-Plugins/My-Plugin/My-Plugin.php WP-Content/Mu-Plugins/My-Plugin/Varlıklar/… WP-Content/Mu-Plugins/Load-my-plugin.php Nerede Load-Me Content- Plugin.php şöyle: <? PHP Request_once __dir__. '/my-plugin/my-plugin.php' Şimdi eklentiniz WordPress tarafından otomatik olarak yükleniyor! Dürüst olmak gerekirse, çoğu mu-plugin için bu iyi ve ihtiyacınız olan her şey. Özellikle Mu-Plugin kodunun çoğu siteleri için çok spesifik olacağı için, besteci tarafından yönetilmek yerine kontrol sürümünde saklanabilirler. Neden bir besteciyle Mu-plugin'i yönetmelisiniz? Bir besteci ile yönetmeden kesinlikle hayatta kalabilirsiniz, ancak son zamanlarda bestecinin hayatımı kolaylaştıracağı bir senaryo buldum.
Deliciousbrains.com'dan kodu spinuwp.com sitesiyle paylaşmam gerekiyor. Arkasındaki nedenler hakkında daha ayrıntılı olarak konuştum, ama burada tarif edeceğim. Sitenin özel kodu için, WordPress eklentisinin dışında veya hatta Mu-Plugins'in dışında saklamayı tercih ediyorum, genel dizinimin yanındaki uygulama dizininde oturun. Daha sonra besteci ile PSR-4 otomatik yüklemeden yararlanabilirim, böylece kodumun başında çok sayıda dosya ifadesi olmadan yeni bir sınıf oluşturabilir ve örneklerini herhangi bir yerde oluşturabilirim. SpinupWP ile yayınlanmaya hazır besteci bazlı WordPress siteleri için başlangıç noktamız olan site yapılarının örneklerini görebilirsiniz. Özel bir yazı türü olarak gösterge paneli ve sitedeki konumu gelişmiş bir özel alan kullanılarak kontrol edilir. Yeni bir şey başlattığımızda veya özel bir promosyon tuttuğumuzda bazen sitenin en üstünde görünen uyarı bıçaklarımız için benzer ayarlarımız var (şimdi WP boşaltma sayfamızı açarsanız, bunu hareket halinde görebilirsiniz). Aynı işlevi spinupwp.com adresinde çoğaltmamız gerekiyor, böylece mevcut kodları yeniden kullanmak mantıklı.
Başlangıçta GitHub'da barındırabileceğim bazı yeni kod kütüphaneleri yapmak kadar basit olacağını düşündüm, Packagist.org'a bağlantılar, böylece bir besteciyle kolayca sorabilirim. Kod /satıcıda olacak ve eklenti veya site temasından herhangi bir sınıf örneği oluşturabilirim. Bununla birlikte, paketin site ön ucuna JavaScript ve CSS yüklemesi gerektiğinden (örneğin, sayfa önbelleğinden kaçınmak için bir uyarı çubuğu içeriyor), satıcılarda yaşıyorlarsa bu varlık dosyasına URL ile nasıl erişileceğini göremiyorum. Kamu kökü. Kodu eklentiniz olarak paketlemeye karar verdim, sıradan bir eklenti olarak değil, devre dışı bırakılmamalı ve önemli bir site kodunun bir parçası olmalılar. Bir besteci ile çalışın, bir dosyanın composer.json'a ihtiyacı vardır. Burası ne tür bir paket bestecinin olduğunu anlatıyoruz. WordPress paketinin türü, 'WordPress-Plugin', 'Wordress-Theme' ve 'WordPress-Muplugin' için Mu-Plugin için 'WordPress-Plugin' ve 'WordPress-Muplugin' kullanmamızı sağlayan besteci kurulum paketi tarafından belirlenir: besteci.json Paketimiz böyle görünecek : {Name: "Deliciousbrains/My-Mu-Plugin", açıklama: "WordPress bir şeyler yapmak için kullanmalı eklenti", lisans: "gpl-2.0+", type: "wordpress-muplegin", gerekli: {Composer/yükleyiciler : "~ 1.0"}} Bu paketin deposunu GitHub'a ittikten ve 1.0 sürümünü işaretledikten sonra, ambalajist.org adresinden bir paket olarak gönderebilirim.
Site projesinde, bestecinin, yükleyici-paths yapılandırmasına ek öğeler ekleyerek yapabileceğimiz 'WordPress-Muplegin' türüyle paketi tam olarak nereye koymamız gerektiğini bildiğinden emin olmalıyız: "Yükleyici-Paths" : {"Public/content/mu -plugins/{{$ name}/": ["type: wordpress -muplugin"], …} Daha sonra besteciye diğer bağımlılık gibi bu paketi istemesini söyleyebiliriz. WordPress Sitemiz Projemizde: Besteci Deliciousbrains/My-Mumu -plugin Daha fazla manuel bootstrap yoksa, WordPress'in bu paketi şimdi WP-Concent/Mu-Plugins/My-Mu'ya nasıl yükleyeceğini merak ediyor olabilirsiniz. -Eklenti.Daha önce de belirttiğim gibi, WordPress dizinde yalnızca bir dosya içerecek, bu nedenle önyüklemek için ek dosyalar oluşturmamız gerekiyor.Ancak bu çok manuel olan bir süreç ve Mu-Plugin besteci paketini eklediğimde ne olur?
Bestecilerle siteleri yönetmenin faydalarından birinin projeleri başlatmak ve çalıştırmak çok kolaydır. Repo’yu klonlama, bazı çevresel konfigürasyonları ayarlayın ve ardından besteci kurulumunu çalıştırın. Mu-Plugins için bir bootstrap dosyası yapmak etrafında oynamak ideal değildir. Luke Woodward’dan iyi bir besteci paketi olan WP Must-kullanışlı eklenti yükleyicisini girin. WP-Concent/Mu-Plugins’de Mu-Plugins dizini dizinindeki herhangi bir eklenti içeren yeni bir dosya oluşturur. Bu kendi dosyanızla yapılabilir, ancak buna besteci paket çözümü olarak sahip olmak, kendi Mu-plugin paketinizin ihtiyaç duyabileceği anlamına gelir, böylece projede daha az yapmanız gerekir. Siteniz anakaya dayanıyorsa, benzer bir mu-plugin yükleyici bulabilirsiniz. WP, kullanmalı eklenti yükleyici, WordPress’in bir pakete ihtiyaç duymadan başka bir şey yapmak zorunda kalmadan Mu-Plugin’in nasıl içerdiğinin sınırlamalarının üstesinden gelmek için iyi bir çözümdür. Umarım kullanılması gereken eklenti için iyi bir giriş haline gelir ve bir besteci ile nasıl kullanılır. Besteciler, projenizdeki bağımlılıkları yönetmenin gerçekten iyi bir yoludur ve WordPress ile kapsamlı bir şekilde kullanabildiğim için mutluyum. Ek Not: Premium eklentimizi besteci ile kullanıyorsanız, kimlik doğrulama ile ilgili bu güncellemeye bakın! Hiç önceki bestecilerle kullanılması gereken bir eklenti kullandınız mı? Proje boyunca WordPress kodunu nasıl paylaşıyorsunuz? Bize yorumlarda söyleyin.