Узнайте, как запланировать обработку импортированного многоязычного контента, выполняемую дополнением 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:
- API конечной точки URL: это HTTP-точка для заданий cron — чаще всего используется, когда вы планируете действия с помощью плагина WP All Import. С помощью этого метода вы просто добавляете еще один URL-адрес к существующей настройке.
- 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' );
И все готово! Ваш процесс импорта многоязычного контента теперь полностью автоматизирован и не требует ручного вмешательства.