# Mellékletek, hibakeresési napló és tiltólista hookjai

> A mellékletek mentési mappája, a hibakeresési napló törlése kikapcsoláskor és a tiltólistára kerülés utáni action.

Három kisebb hook, amely a mellékletek mentéséhez, a hibakeresési naplóhoz és a [Letiltások](https://hub.hellowp.io/hu/plugins/gravitysmtp/letiltasok/) listájához kapcsolódik. A kódot az aktív téma `functions.php` fájljába, saját funkcióbővítő bővítménybe vagy kódrészlet-kezelőbe teheted.

## gravitysmtp_attachment_uploads_dir_path (filter)

Megváltoztatja azt a mappát, ahová a Gravity SMTP az e-mailek mellékleteit menti.

```php
add_filter( 'gravitysmtp_attachment_uploads_dir_path', 'fuggveny_neve', 10, 3 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$uploads_dir` | szöveg | A fájl feltöltésének jelenlegi mappája. |
| `$email_id` | egész szám | Az e-mail azonosítója. |
| `$attachments` | tömb | A mellékletek fájlútvonalai. |

```php
add_filter( 'gravitysmtp_attachment_uploads_dir_path', 'sajat_melleklet_mappa', 10, 3 );
function sajat_melleklet_mappa( $uploads_dir, $email_id, $attachments ) {
    // Itt módosíthatod a mappát
    return $uploads_dir;
}
```

## gravitysmtp_delete_log_on_deactivate (filter)

Eldöntheted vele, hogy a hibakeresési napló törlődjön-e, amikor kikapcsolod a hibakeresési naplózást. Az alapérték `false`, vagyis a napló megmarad.

```php
add_filter( 'gravitysmtp_delete_log_on_deactivate', 'fuggveny_neve', 10, 1 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$delete_log` | logikai | Törlődjön-e a napló a kikapcsoláskor. Alapérték: `false`. |

A napló automatikus törlése kikapcsoláskor:

```php
add_filter( 'gravitysmtp_delete_log_on_deactivate', '__return_true' );
```

A szűrő a Gravity SMTP 1.5.1-es verziójától érhető el.

## gravitysmtp_after_email_suppressed (action)

Lefut, miután egy e-mail-cím sikeresen felkerült a Gravity SMTP tiltólistájára. Saját logikát futtathatsz vele a tiltás után. Párja a [tiltólistára kerülést megakadályozó szűrő](https://hub.hellowp.io/hu/plugins/gravitysmtp/fejlesztoknek-hook-elnyomas-megakadalyozasa/).

```php
add_action( 'gravitysmtp_after_email_suppressed', 'fuggveny_neve', 10, 4 );
```

| Paraméter | Típus | Leírás |
|---|---|---|
| `$created_id` | egész szám | Az új tiltási rekord azonosítója. |
| `$email` | szöveg | A letiltott e-mail-cím. |
| `$reason` | szöveg | A letiltás oka (például visszapattanás vagy panasz). |
| `$notes` | szöveg | Kiegészítő megjegyzés a letiltáshoz. |

```php
add_action( 'gravitysmtp_after_email_suppressed', function( $created_id, $email, $reason, $notes ) {
    // Ide jön a saját kód
}, 10, 4 );
```

Az action a Gravity SMTP 1.5.1-es verziójától érhető el.
