Avec « BackWPup », il est possible d'exclure certains fichiers et dossiers du processus de sauvegarde via la page des paramètres. Nous avons récemment mis en place de nouveaux hooks qui vous permettent de gérer et d'étendre ces paramètres via le code. Voici un petit guide pratique.
Page de paramètres pour les fichiers de travail
Si tu crées une nouvelle tâche via «BackWPup » -> « Nouvelle tâche », puis que tu sélectionnes l'onglet « Fichiers », tu accèderas aux paramètres relatifs aux répertoires à sauvegarder.

À partir d'ici, tu peux exclure certains dossiers et fichiers de tes installations du processus de sauvegarde.
Tu peux désormais étendre certaines de ces options à l'aide de nouveaux hooks de filtrage.
Tu peux également définir une option via un filtre, plutôt que de la gérer dans le backend.
Examinons les différents hooks.
Exclure des dossiers de la liste « wp-content »
Le hook backwpup_content_exclude_dirs permet d'ajouter des répertoires à la liste des répertoires du répertoire wp-content de WordPress qui doivent être exclus du processus de sauvegarde.
Supposons que tu aies deux dossiers nommés « just-a-folder » et « another-folder » dans le répertoire « wp-content » de ton site WordPress. Si tu souhaites ajouter ces dossiers à la liste d'exclusion du dossier « wp-content », tu peux mettre en place le filtre suivant :
add_filter(
'backwpup_content_exclude_dirs',
function ($directories) {
array_push(
$directories,
'just-a-folder',
'another-folder'
);
return $directories;
}
);
Ci-dessous, tu peux voir comment le filtre agit sur la liste d'exclusion du dossier wp-content ; les nouveaux dossiers y sont ajoutés en tant qu'options.

Ajout de dossiers à exclure dans d'autres listes de paramètres
Comme décrit dans la section précédente, tu peux créer tes propres filtres pour les listes de paramètres des tâches si tu souhaites exclure certains répertoires de la sauvegarde. Pour cela, tu peux utiliser les hooks suivants :
backwpup_plugins_exclude_dirs_
Ce hook te permet d'étendre la liste des plugins de sauvegarde. Il te permet d'ajouter, dans le répertoire « WordPress » de wp-content/plugins, les dossiers que tu souhaites exclure de la sauvegarde.
backwpup_themes_exclude_dirs
Ce hook te permet d'étendre la liste des thèmes de sauvegarde. Il te permet d'ajouter, dans le répertoire WordPress-wp-content/themes, les dossiers que tu souhaites exclure de la sauvegarde.
backwpup_upload_exclude_dirs
Ce hook te permet d'étendre la liste des dossiers de sauvegarde. Tu peux ainsi ajouter, dans le répertoire WordPress/wp-content/upload, les dossiers que tu souhaites exclure de la sauvegarde.
Exclusion de fichiers et de dossiers
Si vous souhaitez exclure un dossier ou un fichier du répertoire racine « WordPress » de votre serveur, vous pouvez utiliser la section « Exclure des fichiers/dossiers de la sauvegarde » dans l'interface graphique : il vous suffit d'ajouter les dossiers et les extensions de fichiers à exclure, séparés par des virgules.
Si tu souhaites obtenir le même résultat à l'aide d'un filtre, cela est également possible via le hook backwpup_file_exclude.
Tu trouveras ci-dessous un exemple de mise en œuvre qui te permettra d'ajouter deux extensions de fichiers (.pdf et .epub) à la liste des fichiers que tu souhaites exclure de la sauvegarde.
add_filter(
'backwpup_file_exclude',
function ($fileExtensions) {
return $fileExtensions . ',.pdf,.epub';
}
);
Lorsque nous accédons ensuite à nos paramètres de backend, nous pouvons constater que ces deux extensions ont bien été exclues de la sauvegarde dans la section « Fichiers/dossiers à exclure de la sauveg arde », comme illustré ci-dessous.
