Узнайте, как запланировать обработку импортированного многоязычного контента, выполняемую дополнением WPML Export and Import.
WPML Export and Import работает с выбранными вами плагинами импорта для добавления языковой информации к импортированному контенту и связывания переводов. Если вы запланировали автоматическое выполнение импорта, вам не нужно вручную запускать WPML Export and Import — вы можете запланировать запуск процесса при каждом завершении импорта.
Это устраняет необходимость в ручной работе и позволяет полностью автоматизировать импорт многоязычного контента от начала до конца.
Необходимые плагины
Установите и активируйте все необходимые плагины как на сайтах экспорта, так и на сайтах импорта:
- Поддерживаемый плагин или инструмент экспорта и импорта WordPress
- WPML
- WPML String Translation
- WPML Export and Import
- WPML Multilingual & Multicurrency for WooCommerce (только если вы экспортируете и импортируете товары WooCommerce)
На вашем сайте импорта обязательно настройте WPML с языками, которые вы импортируете.
Выберите предпочтительный API
В зависимости от вашей конфигурации запланированного импорта используйте один из этих API:
- URL Endpoint API: это HTTP-конечная точка для заданий cron — чаще всего используется при планировании действий с плагином WP All Import. С помощью этого метода вы просто добавляете еще один URL-адрес к существующей настройке.
- Action Hook API. Если вы используете PHP для планирования импорта (например, с Action Scheduler), добавьте этот хук действия, чтобы вызвать процесс WPML Export and Import из вашего скрипта.
Оба эти процесса приводят к тихой автоматической обработке вашего многоязычного контента.
Вариант 1: настройте конечную точку URL
Чтобы настроить конечную точку URL:
1. Создайте надежный и уникальный ключ безопасности, добавив его в свой wp-config.php.
define( 'WPML_IMPORT_KEY', 'your-strong-secret-key-here' );
2. Добавьте URL-адрес обработки в существующую конфигурацию для запланированного импорта.
Форма URL-адреса должна быть следующей:
https://yoursite.com/?wpml_import_trigger=your-strong-secret-key-here
Пример с WP All Import Pro
Допустим, вы используете конфигурацию ручного планирования в WP All Import Pro. Ваша настройка может выглядеть так:

Теперь вам просто нужно добавить еще одну команду cron для запуска URL-адреса WPML Export and Import:
wget -q -O - "https://yoursite.com/?wpml_import_trigger=your-strong-secret-key-here"
По сути, вы настраиваете этот дополнительный URL-адрес так же, как и другие запланированные задания cron.
Отладка
Вам нужен способ проверки ошибок, если они произойдут. Для этого включите WP_DEBUG_LOG в вашем PHP.
Это позволяет видеть ошибки в записях журнала.
Вариант 2: настройте хук действий
Чтобы вызвать процесс WPML Export and Import, добавьте следующий хук в свой PHP-код:
// Запуск обработки импорта
do_action( 'wpml_import_process' );
При планировании действий импорта используйте следующую строку, чтобы запланировать хук в качестве фоновой задачи:
wp_schedule_single_event( time(), 'wpml_import_process' );
И все готово! Ваш процесс импорта многоязычного контента теперь полностью автоматизирован и не требует ручного вмешательства.