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)
Szekció neve “POST-végpont (ütemezett importokhoz, például a WP All Import műveleteihez)”Ez az ajánlott mód.
-
Adj egy erős titkos kulcsot a
wp-config.phpfájlhoz:define( 'WPML_IMPORT_KEY', 'ide-jon-az-erős-titkos-kulcs' ); -
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:
Terminál curl -X POST https://sajatoldal.example/ \-d 'wpml_import_trigger=ide-jon-az-erős-titkos-kulcs'Ugyanez
wget-tel:Terminál 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:
Import process completedKé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
Szekció neve “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:
https://sajatoldal.example/?wpml_import_trigger=ide-jon-az-erős-titkos-kulcsAz ú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)
Szekció neve “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:
do_action( 'wpml_import_process' );Ha egyszeri háttérfeladatként, közvetlenül az importművelet után akarod futtatni:
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
Szekció neve “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:
wp wpml import processA parancs kiírja, hány fordítást kapcsolt össze. Teljes értékű helyettesítője a WPML-importálás futtatása gombnak.
Készült: