Rentiva 6.0.7 — MHM Rentiva artık WordPress.org eklenti dizininde
MHM Rentiva artık WordPress.org eklenti dizininde yayınlandı. Eklentiyi diğer her eklenti gibi kuruyorsunuz — aratıp kur diyorsunuz — ve WordPress bundan sonrasını kendisi güncelliyor.
Kurulum değişti, üstelik basitleşti
Bugüne kadar eklenti size bir ZIP dosyası olarak ulaşıyordu; her güncellemede onu alıp yeniden yüklemeniz gerekiyordu. Artık yol bu değil:
- WordPress yönetim panelinizde Eklentiler > Yeni Ekle sayfasına gidin.
- MHM Rentiva araması yapın.
- Şimdi Kur, ardından Etkinleştir deyin.
Dizin sayfası: wordpress.org/plugins/mhm-rentiva. Bundan sonra güncellemeler de diğer bütün dizin eklentilerinde olduğu gibi gelir — WordPress kendi takvimiyle denetler ve yeni sürümü Eklentiler ekranınızda önerir. Elle indirilecek bir şey kalmaz.
ZIP yükleme yöntemi çalışmaya devam ediyor ve güncel sürüm yerine belirli bir yapıyı kurmanın yolu olarak duruyor — örneğin GitHub releases sayfasındaki bir sürüm. Kurulum rehberi artık üç yolu da anlatıyor.
WooCommerce hâlâ zorunlu ve eklenti etkinleşirken denetleniyor.
6.0.7'de ne var
WordPress.org'un eklenteye yaptığı inceleme tek bir bulgu çıkardı; 6.0.7 onun düzeltmesi.
Müşteri performans yardımcısındaki toplu müşteri güncelleme yöntemi, WordPress kullanıcı hesaplarına genel edit_users yetkisinin arkasından yazıyordu — çağıranın o belirli hesabı düzenleyip düzenleyemeyeceğini de, hesabın bu eklentinin yönettiği bir hesap olup olmadığını da sormadan. Yöntemin ne bu sürümde ne daha eskisinde hiçbir çağıranı vardı ve ona ulaşılabilecek bir ekran ya da adres de yoktu.
Onarılmak yerine kaldırıldı: kullanıcı hesaplarına yazan, ulaşılamayan kod hiç sevk edilmemeli. Mevcut bir müşteriyi gerçekten düzenleyen iki yer — müşteri düzenleme ekranı ve silme rotası — bu hesap-bazlı soruyu yazmanın yanında zaten soruyordu, sormaya da devam ediyor. Müşteri eklemek farklı bir durum: hesabı o oluşturuyor, yani sorunun konusu olacak mevcut bir hesap yok; ve orası WordPress'in kullanıcı oluşturmak için istediği yetkiyle korunuyor.
5.x'ten mi geliyorsunuz? Güncellemeden önce bunu okuyun
Burada yazılan son sürüm 5.2.4'tü. Onunla bugün arasında 6.0.0 duruyor: kırıcı değişiklikler taşıyan bir ana sürüm — ve kırılmalar sessiz cinsten. Bu eklentiye bağlanan özel kodunuz varsa, güncellemeden sonra çalışmayı bırakır: hata mesajı yok, günlükte iz yok, özelleştirme sadece sessizce olmamaya başlar.
113 hook yeniden adlandırıldı. Kendi kodunuzu çevirmek için şu iki adımı verilen sırayla uygulayın, çünkü sıra önemli:
-
Eski eğik çizgili adlarda her
/yerine_koyun:mhm_rentiva/testimonials/limit→mhm_rentiva_testimonials_limit. -
Sonra
mhm_rentiva_önekinimhmrentiva_ile değiştirin: admhmrentiva_testimonials_limithâline gelir. -
adımı önce yaparsanız var olmayan adlar üretirsiniz. İki hook düz
mhm_öneki kullanıyordu ve aynı mantıkla değişti:mhm_message_createdvemhm_message_status_changed→mhmrentiva_message_createdvemhmrentiva_message_status_changed.
Yazı tipleri ve taksonomiler de yeniden adlandırıldı, bu da onlardan türeyen WordPress çekirdek hook'larını değiştiriyor — en kolay gözden kaçan kısım burası, çünkü bunlar bizim hook adlarımız değil. save_post_vehicle artık save_post_mhmrentiva_vehicle; aynısı add_meta_boxes_* ile manage_*_posts_columns / manage_*_posts_custom_column çiftleri için de geçerli. Değişenler:
| Eski | Yeni |
|---|---|
vehicle | mhmrentiva_vehicle |
vehicle_booking | mhmrentiva_booking |
vehicle_addon | mhmrentiva_addon |
mhm_app_log | mhmrentiva_app_log |
mhm_email_log | mhmrentiva_email_log |
mhm_contact_message | mhmrentiva_contact |
vehicle_category | mhmrentiva_vehicle_category |
addon_category | mhmrentiva_addon_category |
Aynı yeniden adlandırma elle yazdığınız sorguları da etkiliyor. 'post_type' => 'vehicle' içeren bir WP_Query, bunu denetleyen bir pre_get_posts işleyicisi, bir get_posts çağrısı, kendi yazdığınız bir kısa kod — hepsi artık sessizce hiçbir şeyle eşleşmez, çünkü o adla var olmayan bir yazı tipi istiyorlar.
Güncellemeden önce özel kodunuzda arayacaklarınız: mhm_rentiva, mhm_message_, save_post_vehicle, ve tırnak içindeki 'vehicle', 'vehicle_booking', 'vehicle_addon', 'vehicle_category' değerleri.
Kayıtlı verileriniz, güncellemeden sonra yönetim panelini ilk açtığınızda bir kez otomatik çalışan bir taşıma ile yeni adlara aktarılır. Hiçbir şey silinmez, hiçbir şeyi yeniden girmeniz gerekmez. Ücretli eklentiyi de kullanıyorsanız ikisini aynı anda güncelleyin: bu sürüm, verinizi yarım taşınmış hâlde bırakmaktansa eski bir eklentinin altında taşıma yapmayı reddeder.
