MHM Rentiva v4.26.6: Araç Izgarası Shortcode İnceleme Düzeltmeleri
v4.26.6, YouTube yayın hazırlığı kapsamındaki shortcode inceleme seansının ürünüdür. rentiva_vehicles_grid ve rentiva_featured_vehicles shortcode'larında biriken sessiz hatalar giderildi; yeni view_all_url ve servis tipi rozeti özellikleri eklendi.
🔧 Araç Izgarası: Fiyat Sıralaması Düzeltmesi
sort_by="price" ayarı uzun süredir doğru çalışmıyordu. Kök neden: araç uygunluk filtresiyle birlikte kullanılan named meta_query clause yaklaşımı yanlış SQL sıralaması üretiyordu.
Çözüm: WordPress'in standart meta_key + meta_value_num kalıbına geçiş.
if ( $orderby_key === 'price' ) {
$args['meta_key'] = MetaKeys::VEHICLE_PRICE_PER_DAY;
$args['orderby'] = 'meta_value_num';
$args['order'] = $sort_order;
}
WP-CLI üzerinden hem artan hem azalan sıralama doğrulandı.
⚡ Önbellek Mantığı Onarıldı
İki sessiz önbellek hatası:
- Her zaman kapalıydı — Koşul mantığında ters kontrol vardı. Üretimde önbellek artık aktif.
- Her
wp_headçağrısında temizleniyordu — Geçersizleştirme artık yalnızca araç kaydedildiğinde veya silindiğinde tetikleniyor.
🧹 9 Blokta Sıralama Enjeksiyonu Kaldırıldı
Dokuz Gutenberg bloğu, CAM pipeline'dan gelen sort_by özniteliğini her render işleminde orderby=title, order=ASC varsayılanlarıyla sessizce geçersiz kılıyordu. Bu varsayılanlar kaldırıldı.
✨ Yeni: "Tümünü Gör" Linki
view_all_url ve view_all_text öznitelikleri eklendi. Blok editörü, Elementor ve klasik shortcode'da destekleniyor.
[rentiva_vehicles_grid view_all_url="/araclar/" view_all_text="Tüm Araçları Gör"]
Bölüm altbilgisinde düzgün hizalanmış buton olarak render edilir.
🏷️ Yeni: Servis Tipi Rozeti
Araç kartları artık _rentiva_vehicle_service_type meta değerine göre rozet gösteriyor:
- Yalnızca Transfer — mavi rozet
- Transfer + Kiralık — yeşil rozet
- Standart kiralık araçlarda rozet gösterilmez.
🚫 Öne Çıkan Araçlar: Başlatma Flash'ı Giderildi
Swiper başlatılmadan önce ham flex işaretlemesi görünüyordu (5 araç yatay → 3 sütunlu slider). Çözüm: opacity:0 + CSS geçişi.
.mhm-featured-swiper {
transition: opacity 0.2s ease;
}
.mhm-featured-swiper:not(.swiper-initialized) {
opacity: 0;
pointer-events: none;
}
Düzen boşluk korunur (sıfır CLS), Swiper hazır olunca 0,2 saniyelik geçişle beliriyor.
🔧 Diğer Düzeltmeler
show_book_buttonölü öznitelik: Öne Çıkan Araçlar ve Elementor widget'ı bu anahtarı gönderiyordu ama şablon yalnızcashow_booking_buttonkontrol ediyordu. Artık her iki anahtar da kabul ediliyor.- Arama Sonuçları
default_sort: URL'de sıralama parametresi yoksa artık uygulanıyor. - Birleşik Arama bagaj ipucu: Bagaj kapasitesi alanı için hover/focus ipucu eklendi.
Sıradaki: v4.26.7/v4.26.8 — Popüler Rotalar shortcode'u ve Swiper loop modu düzeltmesi.
