# Hibaelhárítás

> Az e-mailek kézbesítésének javítása, a feladó módosítása, tesztelés és gyakori kérdések.

## E-mailek kézbesítése

Alapértelmezés szerint a webhelyről induló összes levelet a tárhelyszolgáltatód szervere küldi. A tárhelyszerverek weboldalak kiszolgálására valók, nem levélküldésre, ezért előfordulhat, hogy a levelek nem érkeznek meg.

Ezen úgy segíthetsz, hogy a levélküldést külső szolgáltatásra bízod. Lehetőségek:

- Solid Mail (SolidWP)
- SparkPost és a hozzá tartozó SparkPost bővítmény
- SendGrid és a hozzá tartozó SendGrid bővítmény
- WP Mail SMTP bővítmény, amellyel SendGrid, Mailgun, Gmail vagy bármilyen más SMTP-szerver használható

Mindegyiknek más a küldési korlátja és a szolgáltatáskészlete, válaszd a webhelyednek megfelelőt. Ha jól beállítottad valamelyiket, mégsem érkeznek meg a levelek, fordulj a LearnDash ügyfélszolgálatához.

## Gyakori kérdések

### Nem érkeznek meg az e-mailek.

Az ütemezett értesítések, amelyek lekéstek az időpontjukról, a következő cronfutáskor mennek ki. Nézd meg a spam mappát is: néha a levelek oda kerülnek. A kézbesítés javításához lásd az előző szakaszt.

### Nem mennek ki az e-mailek.

Ellenőrizd az SMTP-naplókat, és a PHP-hibanaplót is, hogy nem bővítményütközés okozza-e. A naplókat SFTP-n érheted el, részletekért kérdezd a tárhelyszolgáltatódat.

### Hogyan tesztelhetem az értesítéseket?

Teljesítened kell azt, amit az értesítés eseményénél beállítottál. Ha például az esemény egy kurzus elvégzése, akkor egy tesztfelhasználóval végezz el egy kurzust.

### Hol látom az értesítések állapotát?

Az **Értesítések → Állapot** oldalon. A kiküldések, beszúrások, módosítások és törlések naplója a `/wp-content/uploads/learndash/learndash-notifications-actions.log` fájlban van.

### Miért nem működik az „elvégez egy leckét/témát/kvízt” esemény, ha kézzel jelölök be egy lépést?

Ha a kurzus Blended Learning módban van, és a jelenlét kötelező (**Igen**), a lépéseket az admin jelöli késznek a felhasználó WordPress-profiljában. Az „elvégez egy leckét/témát/kvízt” események viszont csak akkor indulnak el, ha a tanuló maga fejezi be a lépést a kurzusban. A kézi bejelölés nem váltja ki az értesítést.

### Hogyan változtathatom meg a WordPress alapértelmezett feladóját?

Alapból a levelek a WordPress alapértelmezett feladónevét és -címét használják (a feladó neve „WordPress”). Módosításhoz használd ezt a kódot, a példában a „Company Name” és az e-mail-cím helyére a sajátodat írd:

```php
// Feladó e-mail-címe
function wpb_sender_email( $original_email_address ) {
    return 'info@example.com';
}
// Feladó neve
function wpb_sender_name( $original_email_from ) {
    return 'Company Name';
}
// Szűrők hozzáadása
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );
```

A kódot legegyszerűbben a Code Snippets bővítménnyel illesztheted be:

1. Nyisd meg a **Bővítmények → Új hozzáadása** oldalt.
2. Keress rá a „Code Snippets” bővítményre.
3. Kattints a **Telepítés**, majd az **Aktiválás** gombra.
4. Nyisd meg a **Snippets → Add New** oldalt.
5. Adj a kódrészletnek egy címet (csak belső használatra).
6. Illeszd be a kódot a kódmezőbe.
7. Kattints a mentés és aktiválás gombra.

### Miért más a LearnDash menüje, mint a leírásokban?

A LearnDash újabb kiadásaiban az értesítések a LearnDash részei, és a **LearnDash LMS → Értesítések** oldalon fülekként (**Értesítések**, **Állapot**, **Naplók**) érhetők el. A beállítások és a működés ugyanaz.
