---
title: Filtro securityninja_malware_exclude_paths para análisis de malware
canonical: https://wpsecurityninja.com/docs/filters-hooks/securityninja_malware_exclude_paths/
---
Usa este filtro para añadir o cambiar patrones de ruta que el escáner de malware excluye. Las rutas excluidas no se analizan y no se reportan como malware.

## Resumen

**Filtro:** `securityninja_malware_exclude_paths`

**Parámetro:** `$paths` (array de cadenas de ruta/patrón)

**Devuelve:** Array de cadenas de ruta/patrón

**Usado por:** Escáner de malware (análisis de archivos y filtrado de resultados)

## Uso

El filtro se ejecuta cuando el escáner construye su lista de ignorados. Recibes el mismo array que se usa para **Excluir rutas del análisis** (rutas de lista de permitidos por archivo más líneas de patrón). Devuelve un array modificado para cambiar exclusiones sin la interfaz.

### Añadir un patrón

```
add_filter( 'securityninja_malware_exclude_paths', function ( $paths ) {
    $paths[] = '*/plugins/my-custom-plugin/*';
    return $paths;
} );
```

### Añadir varios patrones

```
add_filter( 'securityninja_malware_exclude_paths', function ( $paths ) {
    return array_merge( $paths, array(
        '*/plugins/leadpages/*',
        '*/plugins/accessally/*',
        '*/plugins/updraftplus/*',
        '*/themes/my-theme/vendor/*',
    ) );
} );
```

### Eliminar un patrón

```
add_filter( 'securityninja_malware_exclude_paths', function ( $paths ) {
    return array_values( array_filter( $paths, function ( $p ) {
        return $p !== '*/plugins/some-plugin/*';
    } ) );
} );
```

## Formato de patrón

*   Cada entrada es una cadena de ruta o patrón
*   Los patrones coinciden con la **ruta completa del servidor**
*   `*` es un comodín
*   La coincidencia no distingue mayúsculas

Ejemplos:

*   `*/plugins/plugin-name/*`: carpeta completa del plugin
*   `*/themes/theme-name/inc/*`: subcarpeta del tema
*   `*/media/cache/*`: directorio de caché

## Dónde añadir el código

`functions.php` del tema o un plugin pequeño. Debe cargarse antes o cuando se ejecute el análisis (la carga normal de WordPress basta).

## Relacionado

También puedes gestionar exclusiones en **Security Ninja → Escáner de malware → Excluir rutas del análisis**. Las rutas de este filtro se aplican **además de** los ajustes guardados y usan la misma lista de ignorados para análisis y resultados.
