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.