it-swarm.asia

WordPress çekirdek dosyalarını kesmemenizin bazı nedenleri nelerdir?

Genellikle bir soruna hızlı bir çözüm, can , WordPress'in özünü değiştiren, WordPress çekirdeğini keserek çözülebilir.

Bu atılması çok tehlikeli bir yol! Yapma, asla!


Eklentileri kullanarak WordPress'in çalışma şeklini her zaman değiştirebilirsiniz. Bu bazen yorucu ve zor olabilir, ancak ek iş WordPress çekirdeğinin kendisini değiştirerek elde ettiğiniz sorunlardan her zaman daha ağır basar.

Bazıları, çekirdeği kırmanın tek çözüm olduğu durumlar olabileceğini söyler, ancak burada sorular soruyorsanız, kesinlikle bu durumda değilsiniz.

Bu soru, referans olarak kullanabileceğimiz, neden WordPress çekirdeğini kırmamanız gerektiğine dair ortak bir çalışmaya giriş niteliğindedir. Eklemek istediğiniz bir şey varsa, bunu soru olarak eklemekten çekinmeyin.

8
googletorp

Çekirdeği kırmamak için en iyi neden, yaptığınız şeyin çekirdek için bir düzeltme eki olarak yeniden işlenmesi gerektiğidir!

Açıkçası, kodunuzun TÜMÜ hiç iyi bir yama yapmaz veya en azından nadiren yapardı. Bunun yerine, çekirdeği hacklemeden yapmanız gereken şeyi yapmanıza izin verecek çekirdek içerisinde hangi kancanın (eylem veya filtre) eksik olduğunu bulmanız gerekir. Yeterli filtre/eylem olduğunda göbeği kesmemize gerek yoktur, bu yüzden eksik kancanın ne olduğunu bulmak her zaman göbek kesme ihtiyacını ortadan kaldıracaktır.

Bu çoğu zaman zorlu bir problem çözme ve zorlu ayak işi gerektirebilir, ancak daha sonra ne olacağını sık sık göremezsiniz probleminizi çözmek için zaten bir kanca vardır , yani çekirdek kesmek zorunda değilsiniz!

Kancanın gerçekten bulunmadığı nadir senaryoda, kancanın neden var olması gerektiğini açıklayan sadece trac yazmanız gerekir. Yeni kancanızı kabul ettirirseniz, bir dahaki güncellemenizde endişelenmenize gerek kalmayacak 1 çekirdekli geçici bir kesiniz olur.

Çekirdek trac'te işlerin yapılmasındaki emiliminiz bile (bazı şeylerin yerine getirilmesi ikna edici olabilir), en azından çekirdeğinizin hackini mümkün olan en düşük seviyeye kaynattınız: işleminiz/filtreniz için 1 kod satırı. WP güncellediğinizde, çekirdeğinize aktardığınız tüm kodları şimdi güncellenmesi gereken bir satırla değiştirdiniz ve eklentiniz aynı kalabilir!

6
jerclarke

Bunun doğrudan WordPress Codex 'ten geldiğine inanıyorum:

Photo: Don't Hack WordPress Core; Or the Kitten Get's it!

:)

3
MikeSchinkel

Ayrıca bir kez wordpress'i en son sürüme yükseltirseniz, çekirdek dosyalarınızdaki tüm değişikliklerin üzerine yazılmıştır.

3
Tom J Nowell

Bir sorunu çözmek için çekirdeği kesmek için ihtiyacım olan üç buçuk kez oldu.

1) Bir hata düzeltmesi yapıldı. Bunu, bir diff yamasıyla birlikte Trac'de bir hata olarak rapor ettim. İşlevsellik, WP adlı sonraki sürümünde zaten yeniden çalışmakta ve temel olarak hatayı geçersiz kılmaktadır. O zamana kadar mevcut/yeni kurulumlarda oluşturduğum yamayı kolayca uygulayabilirim.

2) Bir kullanıcının karşılaştığı çok özel bir sorunu denemek ve izlemek için çok ayrıntılı bir kayıt eklemek gerekiyordu. Her gün bir durum değil ve kesinlikle işlevsellik ile ilgili değil.

3a) WP 2.8.5 içindeki Kategoriler'e fazladan bir alan eklemek istedim. Bunu yapmak için yerleşik kancalar düzgün çalışmadı (bilinen sorun) ve bu özel sorunun 2.9 ağacında çözüldüğünü düşünüyorum. Günün sonunda, uygulama hatalıydı ve özelliği, temel bir değişiklik gerektirmeyen farklı bir şekilde çalışacak şekilde yeniden tasarladık.

3b) Yorum denetleme bağlantılarını değiştirmek için çekirdeği değiştirmem gerektiğini düşündüm, ancak etrafı kazırken daha önce bilmediğim ve özelliği bir eklenti olarak uygulayabildiğim bazı kancalar buldum.

1
gabrielk