WPML — один из самых популярных плагинов для создания многоязычных сайтов на WordPress. Однако в некоторых случаях автоматический перевод, встроенный в WPML, может приводить к неточным или нежелательным переводам, что снижает качество контента. В этой статье мы подробно рассмотрим, как отключить автоматический перевод в WPML, чтобы полностью контролировать процесс перевода и улучшить качество мультиязычного сайта.
Почему стоит отключить автоматический перевод в WPML
Автоматический перевод удобен, но не всегда подходит для профессиональных сайтов. Вот основные причины, почему может потребоваться отключить эту функцию:
- Плохое качество перевода: Машинный перевод часто ошибается с контекстом, особенно в технических и узкоспециализированных темах.
- Повышение нагрузки на сервер: Автоматический перевод требует дополнительных запросов к внешним API, что может замедлить работу сайта.
- Контроль над содержимым: При отключении автоматического перевода вы полностью управляете, что и как переводить, что важно для брендинга и SEO.
Если вы хотите улучшить качество перевода и оптимизировать работу сайта, отключение автоматического перевода — правильный шаг.
Как отключить автоматический перевод в WPML через настройки плагина
WPML предоставляет встроенный интерфейс управления переводами. Чтобы отключить автоматический перевод, выполните следующие шаги:
- Перейдите в админ-панели WordPress в раздел WPML → Управление переводами.
- Найдите вкладку Автоматический перевод или Automatic Translation.
- Отключите опцию автоматического перевода для всех языков или выберите только необходимые.
- Сохраните изменения.
Этот способ подходит, если вы не хотите трогать код и предпочитаете работать через интерфейс.
Что делать, если автоматический перевод не отключается через интерфейс?
Иногда настройки плагина могут не повлиять на уже запущенные процессы автоматического перевода. В таком случае поможет отключение функции через код.
Отключение автоматического перевода WPML программно
WPML использует хук wpml_translate_single_string и другие фильтры для обработки перевода. Чтобы полностью отключить автоматический перевод, можно использовать следующий код. Добавьте его в файл functions.php вашей темы или в кастомный плагин:
function wplang_disable_wpml_auto_translation( $should_translate, $original_string, $context, $language ) {
// Отключаем автоматический перевод, возвращая false
return false;
}
add_filter( 'wpml_translate_single_string_should_auto_translate', 'wplang_disable_wpml_auto_translation', 10, 4 );Этот фильтр предотвратит автоматический перевод любых строк, что позволит вам вручную контролировать процесс перевода.
Дополнительная оптимизация: отключение автоматического перевода для определённых типов контента
Если вам нужно отключить автоматический перевод только для определённых типов записей (например, для кастомных типов), используйте такой код:
function wplang_disable_auto_translation_for_cpt( $should_translate, $original_string, $context, $language ) {
if ( is_admin() ) {
$screen = get_current_screen();
if ( $screen && in_array( $screen->post_type, array( 'my_custom_post_type', 'another_cpt' ) ) ) {
return false; // Отключаем автоматический перевод для указанных типов
}
}
return $should_translate;
}
add_filter( 'wpml_translate_single_string_should_auto_translate', 'wplang_disable_auto_translation_for_cpt', 10, 4 );Такой подход помогает сохранить автоматический перевод там, где он полезен, и отключить там, где требуется точный ручной перевод.
Примеры плагинов для управления переводами и повышения качества
Кроме стандартных инструментов WPML можно использовать дополнительные плагины для улучшения работы с переводами:
- Clearfy Pro — плагин для оптимизации и очистки WordPress, который помогает снизить нагрузку при использовании больших мультиязычных сайтов.
- WPRemark — плагин для управления комментариями, поддерживающий мультиязычность и интеграцию с WPML.
Использование таких инструментов позволит сделать ваш сайт более быстрым и удобным для посетителей разных стран.
Как проверить, что автоматический перевод действительно отключён
После внесения изменений важно проверить, что автоматический перевод не работает. Для этого:
- Перейдите к редактированию перевода любой страницы или записи.
- Попробуйте изменить исходный текст и проверьте, не обновляется ли автоматически перевод.
- Если перевод не меняется автоматически, значит, всё настроено корректно.
Также полезно протестировать сайт с разных языков, чтобы убедиться в отсутствии автоматической подмены контента.
Выводы и рекомендации
Отключение автоматического перевода в WPML — важный шаг для тех, кто хочет контролировать качество контента и оптимизировать работу сайта. Используйте как встроенные настройки плагина, так и программные фильтры для гибкого управления процессом.
Не забывайте о дополнительных инструментах, таких как Clearfy Pro, для повышения производительности мультиязычных сайтов. И обязательно проверяйте работу сайта после изменений, чтобы избежать проблем с отображением контента.