# Automatizálás: futtatás kattintás nélkül

> A WPML-importálás indítása POST-kéréssel, műveletkapoccsal vagy WP-CLI-vel éjszakai szinkronhoz, szállítói feedekhez és telepítési folyamatokhoz.

Éjszakai szinkronhoz, szállítói feedekhez, telepítési folyamatokhoz és minden ütemezett importhoz a nyelvi összekapcsolás futhat a felület nélkül is. Három módja van.

## POST-végpont (ütemezett importokhoz, például a WP All Import műveleteihez)

Ez az ajánlott mód.

1. Adj egy erős titkos kulcsot a `wp-config.php` fájlhoz:

   ```php
   define( 'WPML_IMPORT_KEY', 'ide-jon-az-erős-titkos-kulcs' );
   ```

2. Add hozzá az ütemezett import beállításához a második parancsot, amely POST-kérést küld a webhelyednek, és a kulcsot a kérés törzsében adja át:

   ```bash
   curl -X POST https://sajatoldal.example/ \
     -d 'wpml_import_trigger=ide-jon-az-erős-titkos-kulcs'
   ```

   Ugyanez `wget`-tel:

   ```bash
   wget -q -O - \
     --post-data='wpml_import_trigger=ide-jon-az-erős-titkos-kulcs' \
     https://sajatoldal.example/
   ```

A WP All Import Pro kézi ütemezésénél bármelyik parancsot az importparancs után add meg.

Amikor a nyelvi összekapcsolás lefut, az oldal 200-as állapotkóddal és ezzel az üzenettel válaszol:

```text
Import process completed
```

Két másik válasz is jelzi, mi történt:

- **401:** a kulcs nem egyezik.
- **204:** nem maradt feldolgozandó tétel.

### A régi URL-es végpont megszűnt

A bővítmény korábbi változataiban a kulcsot az URL-ben adtad át:

```text
https://sajatoldal.example/?wpml_import_trigger=ide-jon-az-erős-titkos-kulcs
```

Az újabb változatokban ez az URL már nem indítja az importot, és az a kérés, amely a kulcsot az URL-ben viszi, 405-ös állapotkódot kap. Az ütemezett importjaidat állítsd át a fenti POST-hívásra.

Az ok a kulcs védelme: az URL megjelenik a szerver naplóiban, a böngészőelőzményekben és az analitikában, és vele együtt a kulcs is. A POST-kérés a kulcsot a kérés törzsében tartja.

## Műveletkapocs (PHP-ból ütemezett importokhoz)

Ha az importot PHP-ból ütemezed Action Schedulerrel vagy `wp_schedule_single_event`-tel, a WPML-lépést egyetlen műveletkapocs-hívással indíthatod:

```php
do_action( 'wpml_import_process' );
```

Ha egyszeri háttérfeladatként, közvetlenül az importművelet után akarod futtatni:

```php
wp_schedule_single_event( time(), 'wpml_import_process' );
```

Ha egy import nem fejeződik be, a WPML hibakeresési útmutatóját használd.

## WP-CLI

Telepítési szkriptekhez, konténerépítéshez és minden olyan folyamathoz, ahol nincs admin felület, a lépést WP-CLI-ből futtathatod:

```bash
wp wpml import process
```

A parancs kiírja, hány fordítást kapcsolt össze. Teljes értékű helyettesítője a **WPML-importálás futtatása** gombnak.
