Feature Toggle Filtreleri
Feature toggle filtreleri, MüşavirFlow frontend çıktılarının tema veya proje ihtiyacına göre açılıp kapatılmasını sağlar. Bu filtreler görünüm davranışını yönetir; güvenlik yetkisi veya lisans kontrolü yerine kullanılmamalıdır.
Kullanım yeri
Filtreler child theme functions.php dosyasına veya küçük bir mu-plugin içine eklenebilir. Canlı sitede doğrudan dosya düzenlemeden önce local veya staging ortamında test edilmelidir.
Frontend destek matrisini değiştirme
add_filter('musavir_flow_frontend_support', function (array $support): array {
$support['haber_archive'] = false;
$support['vergi_takvimi_page'] = true;
return $support;
});
Belirli bir özelliği kontrol etme
add_filter('musavir_flow_frontend_feature_enabled', function (bool $enabled, string $feature): bool {
if ($feature === 'haber_single') {
return true;
}
return $enabled;
}, 10, 2);
Term bağlantılarını kapatma
add_filter('musavir_flow_term_links_enabled', function (bool $enabled, string $context): bool {
if ($context === 'haber_terms') {
return false;
}
return $enabled;
}, 10, 2);
Dikkat edilmesi gerekenler
- Feature toggle yalnız frontend davranışını değiştirmelidir.
- Yetki kontrolü, nonce veya capability kontrolleri bu filtrelerle devre dışı bırakılmamalıdır.
- Filtre adı, feature anahtarı ve context değeri doğru yazılmalıdır.
- Güncelleme sonrası özel filtreler tekrar test edilmelidir.
Not: Feature toggle, ürün davranışını proje bazında ayarlamak için kullanılır. Güvenlik ve lisans sınırlarının yerine geçmez.