Wordpress wp-include klasörü nedir?


15

Wordpress wp-include klasörü nedir? Yani, temel mimari amacı nedir, örneğin neden temalar veya yönetici klasöründe değil?

Bir eklenti geliştiricisi içeriğine (örn. JQuery) ve ne kadar süreyle güvenebilir?

Ayrıca bilmek istiyorum, oraya ne gireceğine ve Wordpress değiştikçe nasıl korunacağına karar veriyor, bunların hepsi bir politika dokümanı olarak bir yerde belgeleniyor mu?

Yanıtlar:


17

wp-includesWordPress'i ön uçtan (ve sonra bazılarından) çalıştırmak için gereken her şeyi içerir. WordPress Core bölgesidir ve atasözü ilerledikçe hiçbir koşulda çekirdeği asla değiştirmeyin.

İken wp-contenteklentileri ve temaları tanımlayabilir, API kendisi ve WordPress çekirdek büyük çoğunluğu bu klasörde oturur. Bunlar neredeyse tüm WordPress'e bağlı. Tüm standart işlevleriniz ve bağımlılıkları bu klasörde bulunur.

Bu onu araştırma ve şeyleri aramak için değerli bir kaynak yapar.

wp-admin ek öğeler tanımlayabilir, ancak ön ucun çalışması için çok önemli değildir

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

Bu klasördeki dosyaların ne kadar güvenilir olduğuna gelince, o klasördeki dosyalara güvenmemelisiniz. Asla wp-include'den bir dosya veya yol eklemeniz gerekmemelidir ve eğer denerseniz veya buna ihtiyacınız varsa, o zaman korkunç bir şekilde yanlış bir şey yaptınız ve durup geri dönmeniz gerekir.

Bu klasördeki dosyalar uyarı yapılmaksızın değişebilse de, içerilen API önemli bir süre geriye dönük olarak uyumlu tutulduğu için bunun bir sonucu olmamalıdır.

WordPress güncellemelerinin dışında wp-includesasla değiştirilmemeli ve ideal olarak salt okunur olmalıdır.

Kodunuza bir bağımlılık eklemeniz gerekiyorsa, kendi kodunuzu eklemek yerine wp-include sürümlerine güvenin. Örneğin, özel bir jQuery dahil etmeyin, WordPress ile paketlenmiş olanı kullanın (kayıttan çıkarmayın ve tekrar kaydetmeyin).

Wp-include'lerde yapılan değişiklikler güvenlik risklerine, performans düşüşüne, bozuk eklentilere / temalara vb. Neden olabilir.

Dahil olan paketler ve kütüphanelerde yapılan değişiklikler yayınlardan önce ilan edilir. Artık gerekli olmayan eski bağımlılıklar (eski renk seçici gibi) korunur ancak kodun kırılmasını önlemek için kullanımdan kaldırılmış olarak işaretlenir


5

wp-includesDizin olarak dahil edilmektedir paketleri içerir çekirdek . Çekirdek ekip dahil paketler korur wp-includes. Temalar ve Eklentiler, WordPress'in belirli bir sürümü için mevcut olan paketlere güvenebilir.

Yani sadece kuyruğa sokmak için son derece önemli olmasının nedeni büyük sebebidir çekirdek birlikte kullanarak, komut sürümlerini çekirdek gibi -defined komut kayıt: wp_enqueue_script( 'jquery' ), böylece Tema / Plugin olacağı zaman çekirdek ile birlikte bir sürümünü kullanıyor olursa olsun neyi WordPress sürümü çalışıyor.


3

WordPress, bir uygulama olarak, birkaç hareketli parçadan oluşur. /wp-includesKlasör (eğer temalar / eklentileri kullanmak) WordPress API ve WordPress yönetici için ortak işlevselliği içermektedir.

Yani, temel olarak:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

/wp-includesKullanışlı 3. parti kütüphaneleri (XML-RPC için RSS ve IncutioRPC için yani SimplePie) saklandığı yere dizindir. Ayrıca, WordPress API'sının (yani WP_Http, WP_Filesystem) çoğunun tanımlandığı yerdir.

Bir eklenti geliştiricisi içeriğine güvenebilir mi? ve ne kadar süreyle?

Evet. Bu dosyalar ilk etapta WordPress API'sini tanımlayan dosyalardır. Çekirdek ekip geriye dönük uyumluluğu korumak için büyük çaba harcıyor, bu nedenle WordPress'te kullandığınız şeyi kıracak herhangi bir değişiklik yapıldıysa, önceden iyi bileceksiniz.

Ayrıca bilmek istiyorum, oraya ne gireceğine ve Wordpress değiştikçe nasıl korunacağına karar veriyor, bunların hepsi bir politika dokümanı olarak bir yerde belgeleniyor mu?

WordPress API'sı için kararlar geliştirme ekibi tarafından tanımlanır. Değişiklikleri genellikle http://make.wordpress.org/core adresinden takip edebilirsiniz . Kütüphaneler edilir hep bu kütüphaneleri değişen WordPress değiştirir budur beri sürdürdü.


Dosyalar API'yi tanımlamaz, bu dosyalardaki işlevler ve sınıflar bunu yapar. Dosyalar, API'da herhangi bir değişiklik yapılmadan taşınabilir veya kaybolabilir.
fuxia

0

wp-includesWordPress'in ana işlevlerinin çoğunu içeren dizindir. Tüm büyük WordPress kodlarının yaşadığı yer burası.

WordPress, sürümler arasında geriye dönük uyumluluk sağlamak için mükemmel bir iş çıkarır. Eklentiler oluşturmak için bu klasöre dahil edilen işlevleri kullanabilirsiniz (sisteme bu şekilde bağlanırsınız).

WordPress Trac , WordPress'in nasıl ilerlediğine karar veren ana alandır, bu nedenle görüşleriniz / eklemeleriniz varsa oraya katılın :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.