Ürün sıralaması kaydedildiğinde sayfa önbelleğini temizler. Sıralamayı doğrudan SQL ile yazan eklentiler (ör. Rearrange WooCommerce Products) hiçbir WordPress kancası tetiklemediği için önbellek eklentileri yeni sırayı fark etmez; yeni sıra önbellek süresi dolana kadar görünmez. Bu eklenti o boşluğu kapatır. Arayüzü yoktur.
Özellikler
- Sıralama kaydeden AJAX isteklerini algılar; kategoriye özel sıralamada yalnızca o arşivi, genel sıralamada tüm önbelleği temizler
- Parçalı (chunk) kaydetmede yalnızca son parçadan sonra temizler
- Ürünün
menu_orderdeğeri kaydedilirken değişirse de temizler - LiteSpeed Cache için hazır (
litespeed_purge_all,litespeed_purge); diğer önbellekler için kendi kancalarımızı dinleyin - Yetki kapısı: yalnızca
manage_woocommerceyetkili kullanıcıların istekleri tetikler (ziyaretçi önbelleği boşaltamaz)
Kurulum
sort-order-cache-purge-for-woocommerceklasörünüwp-content/plugins/altına kopyalayın ve etkinleştirin.- Başka ayar gerekmez.
Ayarlar
Ayar ekranı yoktur. İzlenen AJAX action'ları eru_socp_actions filtresiyle değiştirilir.
Kancalar ve filtreler
| Ad | Tür | Açıklama |
|---|---|---|
eru_socp_actions |
filtre | İzlenen sıralama action'ları (action => ['term' => alan] veya ['all' => true]) |
eru_socp_purge_all |
eylem | Tüm önbellek temizlenmeli; kendi önbellek eklentinizi buraya bağlayın |
eru_socp_purge_term |
eylem | Bir terim arşivi temizlenmeli ($term_id) |
Örnek (WP Rocket):
add_action( 'eru_socp_purge_all', 'rocket_clean_domain' );
Gereksinimler
WordPress 6.5+, PHP 8.0+, WooCommerce 9.0+.
Sınırlamalar
- Yerleşik temizlik yalnızca LiteSpeed Cache içindir; diğerleri için yukarıdaki eylemlere bağlanın.
- Varsayılan action listesi Rearrange WooCommerce Products eklentisine göredir; başka bir sıralama eklentisi için
eru_socp_actionsile ekleyin. - Sıralamayı hiçbir kanca tetiklemeden doğrudan SQL ile yazan ve AJAX kullanmayan yöntemler algılanamaz.
- Veritabanına hiçbir şey yazmaz; kaldırıldığında silinecek ayar veya geçici veri yoktur.
SSS
Neden shutdown kancasında, negatif öncelikle? LiteSpeed temizlik başlıklarını shutdown önceliği 0'da gönderir; sonra eklenen temizlik etiketi kaybolur.
English summary
Purges the page cache when product sort order is saved by plugins that write menu_order with raw SQL (no hooks fire). Watches sorting AJAX actions (filterable), purges one term archive or everything, handles chunked saves, requires manage_woocommerce. LiteSpeed built in; other caches via eru_socp_purge_all / eru_socp_purge_term.
Sürüm notları
Bkz. CHANGELOG.md.
Lisans
GPL-2.0-or-later. Diğer Erusoft eklentileri: https://wordpress.erusoft.com