Ana içeriğe geç

Rentiva 6.0.7 — MHM Rentiva artık WordPress.org eklenti dizininde

· 3 dakikalık okuma
MaxHandMade
Maintainer

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:

  1. WordPress yönetim panelinizde Eklentiler > Yeni Ekle sayfasına gidin.
  2. MHM Rentiva araması yapın.
  3. Ş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:

  1. Eski eğik çizgili adlarda her / yerine _ koyun: mhm_rentiva/testimonials/limitmhm_rentiva_testimonials_limit.

  2. Sonra mhm_rentiva_ önekini mhmrentiva_ ile değiştirin: ad mhmrentiva_testimonials_limit hâline gelir.

  3. 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_created ve mhm_message_status_changedmhmrentiva_message_created ve mhmrentiva_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:

EskiYeni
vehiclemhmrentiva_vehicle
vehicle_bookingmhmrentiva_booking
vehicle_addonmhmrentiva_addon
mhm_app_logmhmrentiva_app_log
mhm_email_logmhmrentiva_email_log
mhm_contact_messagemhmrentiva_contact
vehicle_categorymhmrentiva_vehicle_category
addon_categorymhmrentiva_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.