# Feltölthető fájltípusok

> Mely fájltípusokat engedi a Fájlfeltöltés mező, mi változott a WordPress 5.0.1-ben, és hogyan bővítheted az engedélyezett MIME-típusokat.

A **Fájlfeltöltés** mezőben feltölthető fájltípusokat a WordPress saját szabályai korlátozzák. Ha az űrlapszerkesztőben a mezőnél az **Engedélyezett kiterjesztések** beállítást is megadod, az még szűkebbre veszi a listát, de a WordPress szabályain túl bővíteni nem tudja. A mezőről a [Fájlfeltöltés](https://hub.hellowp.io/hu/plugins/gravityforms/halado-mezok-fajlfeltoltes/) fejezetben olvashatsz.

## A WordPress 5.0.1 óta: a tartalomnak egyeznie kell a kiterjesztéssel

A WordPress 5.0.1 biztonsági módosítása óta a feltöltött fájlok MIME-típusát is ellenőrzi a rendszer: a fájl tartalmának meg kell felelnie a kiterjesztésének. A legtöbb érvényes fájlt ez nem érinti, de előfordulhat, hogy egy fájlt a valódi kiterjesztésére kell átnevezni (például egy OpenOffice-dokumentumot a hibás `.pptx` helyett a megfelelő kiterjesztésre).

Ennek következménye például, hogy a Microsoft Word `.docx` fájlja egyes környezetekben nem megy át az ellenőrzésen, és a feltöltés elutasításra kerül, miközben a `.doc` fájl rendben feltöltődik. A módosítás a WordPress régebbi, biztonsági javításokat kapó ágaiban (például 4.9.9, 4.8.8) is ugyanígy érvényes.

## Mit tehetsz, ha a WordPress elutasít egy típust?

### Kiegészítő bővítmények

A MIME-típusok módosítására harmadik féltől származó bővítmények is léteznek, például a **Lord of the Files: Enhanced Upload Security**, a **Mime Types Plus**, a **WP Add Mime Types** és a **WP Extra File Types**. Ezek használata a saját felelősségedre történik, és több közülük a WordPress 5.0.1 előtt készült, ezért működésük nem garantált.

Ha egy alkalmazás által küldött valódi MIME-típust szeretnéd megtudni, használhatsz online MIME-típus-ellenőrzőt, amely fájlfeltöltéssel kiolvassa a típust.

### Az `upload_mimes` szűrő

Ha a bővítmények sem segítenek, a WordPress `upload_mimes` szűrőjével saját megoldást írhatsz. Két példa:

```php
// AI-fájlok MIME-típusának hozzáadása.
add_filter( 'upload_mimes', function( $mime_types ) {
	$mime_types['ai'] = 'application/pdf';

	return $mime_types;
}, 1, 1 );
```

```php
// Microsoft Word .doc fájlok MIME-típusának hozzáadása.
add_filter( 'upload_mimes', function( $mime_types ) {
	$mime_types['doc'] = 'application/msword';

	return $mime_types;
}, 1, 1 );
```

A kódot a webhelyed szokásos kódhelyére illeszd be (például egy kódrészlet-bővítménybe vagy a gyermektéma `functions.php` fájljába).

A feltöltés biztonsági szempontjairól a [Fájlfeltöltés biztonsága](https://hub.hellowp.io/hu/plugins/gravityforms/hogyan-fajlfeltoltes-biztonsag/) fejezet szól.
