Skip to main content

Filtros

Los filtros permiten modificar valores que el plugin usa internamente sin tocar su código. Se conectan con add_filter() y deben devolver el valor modificado.
Todos los filtros documentados aquí están verificados contra el código fuente (apply_filters(...)). Si un filtro no aparece en esta página, el plugin no lo dispara.

Chequeos de salud del servidor (health checks)

Antes de iniciar la sincronización, el plugin verifica memoria, carga (load average) y disco. Estos filtros ajustan los umbrales y permiten desactivar chequeos individuales.

thi_server_health_check_enabled

Habilita o deshabilita por completo los chequeos de salud antes de sincronizar.

thi_allow_image_sync_when_unhealthy

Permite continuar la sincronización de imágenes aun cuando los chequeos detectan presión de recursos.
Devolver true en servidores con recursos al límite puede causar timeouts o fallas OOM. Úsalo sólo cuando sepas que los umbrales por defecto son demasiado conservadores para tu entorno.

thi_server_health_check_memory_enabled

Habilita o deshabilita específicamente el chequeo de memoria.

thi_memory_warning_threshold

Porcentaje de memoria a partir del cual el chequeo emite un warning.

thi_memory_critical_threshold

Porcentaje de memoria a partir del cual el chequeo bloquea la sincronización.

thi_server_health_check_load_enabled

Habilita o deshabilita el chequeo de load average.

thi_load_warning_threshold_normalized

Umbral de advertencia para el load average normalizado por CPU (load average / número de núcleos).

thi_load_critical_threshold_normalized

Umbral crítico para el load average normalizado por CPU.

thi_server_health_check_load_hard_fail

Indica si superar el umbral crítico de load debe bloquear la sincronización (hard fail) o solo advertir.

thi_server_health_check_disk_enabled

Habilita o deshabilita el chequeo de espacio en disco.

thi_disk_warning_gb

GB libres a partir de los cuales el chequeo emite warning de disco.

thi_disk_critical_gb

GB libres a partir de los cuales el chequeo falla con error crítico.

Notificaciones y reportes

thi_notifications_enabled

Controla si el plugin envía notificaciones por email (alertas de error + reporte periódico).
En el plan Starter las notificaciones por email están deshabilitadas por defecto porque es una característica premium.

thi_error_alert_throttle_seconds

Tiempo mínimo (en segundos) entre dos correos de alerta de error consecutivos para evitar spam.

thi_sync_reports_retention_days

Días que se conservan los reportes de sincronización antes de ser purgados por el cron diario.

Buenas prácticas

  • Devuelve siempre el valor (modificado o no). Un filtro que no retorna dispara advertencias y rompe comportamiento.
  • Usa prioridades distintas a 10 si quieres garantizar que tu filtro se ejecute después del default del plugin (si cambia en el futuro).
  • No llames operaciones pesadas dentro del callback de un filtro: estos se evalúan en cada request relevante.