[Решено] Вернулась проблема с автозаменой перевода страниц
Эта тема решена. Вот описание проблемы и ее решения.
Problem: Клиент столкнулся с проблемой автоматической замены контента на украинский язык при использовании плагина Rank Math SEO для добавления кастомной микроразметки на английской версии главной страницы. Проблема усугубляется тем, что в блочном редакторе изменения сохраняются, но через 10-15 минут происходит автозамена на украинскую версию. Solution: Мы подтвердили, что плагин Rank Math SEO полностью совместим с WPML, однако для полной совместимости необходимо установить дополнительный плагин WPML SEO. Это может помочь решить проблему с автозаменой контента. Пожалуйста, установите этот плагин, доступный здесь: WPML SEO glue plugin и документация по WPML SEO.
Если проблема сохраняется или решение кажется неактуальным, рекомендуем проверить известные проблемы, убедиться в использовании последних версий тем и плагинов, и при необходимости открыть новый тикет поддержки.
Это форум технической поддержки WPML – плагина для многоязычной WordPress.
Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.
Предыстория вопроса:
Я пытаюсь решить проблему с несовместимостью вашего плагина WPML с плагином Rank Math SEO. При добавлении кастомной микроразметки для английской версии главной страницы через Rank Math SEO, контент автоматически заменяется на украинский. Вы рекомендовали добавить в файл wp-config.php строку define('WPML_TRANSLATION_AUTO_UPDATE_ENABLED', false);. Эта строка добавлена. Проблема проявляется на странице: скрытая ссылка.
Симптомы:
С недавних пор происходит произвольная автозамена переведенных версий главной страницы, даже без обращения к микроразметке. В классическом редакторе невозможно сохранить изменения, а в блочном редакторе изменения сохраняются, но через 10-15 минут снова происходит автозамена на украинскую версию.
Вопросы:
Почему происходит автозамена переведенных версий страниц?
Может ли это быть связано с обновлением вашего плагина или плагина Rank Math SEO?
Плагин Rank Math SEO полностью совместим с WPML. Однако имеются некоторые известные проблемы совместимости, с которыми Вы можете ознакомиться на этой странице: https://wpml.org/plugin/rank-math-seo/
а в блочном редакторе изменения сохраняются, но через 10-15 минут снова происходит автозамена на украинскую версию.
Предполагаю, что этому поведению могут предшествовать какие-то действия. Возможно, Вы выполняете дополнительные шаги, которые вызывают проблему? Пожалуйста, уточните, что именно происходит перед этим — это поможет нам точнее воспроизвести и диагностировать ситуацию.
Также я заметил, что на Вашем сайте не установлен плагин WPML SEO. Это может объяснять, почему интеграция между WPML и Rank Math SEO работает некорректно.
Для обеспечения полной совместимости между Rank Math и WPML необходимо установить вспомогательный плагин WPML SEO: https://wpml.org/plugin/rank-math-seo/
В том то и дело, что ничего не происходит! Возвращаем переведенний текст на страницу главной в англоверсии, сохраняем в бочном редакторе, видим изменения. Все ок. Минут через 15 снова слодержимое страници меняется! Специально никаких действий с главной не виполняем. На сайте идет стандартная работа редакторов по добавлению нових товаров. Главную страницу никто не трогает.
Ваш плагин для сео попробую поставить и напишу, помогло ли.
Что-то явно влияет на этот процесс, поскольку в WPML нет встроенного механизма, который бы самопроизвольно заменял переведённый текст без участия пользователя.
Если после установки проблема сохранится, нужно искать возможный внешний фактор. Очень вероятно, что сторонний код или плагин вмешивается в процесс перевода. Рекомендуется временно отключить пользовательский код и все сторонние плагины, оставив только следующие:
• WPML Multilingual CMS
• WooCommerce
• WooCommerce Multilingual & Multicurrency
После этого проверьте, воспроизводится ли проблема. Это поможет определить источник конфликта.
К сожалению, добавление СЕО плагина не решило проблему. Снова видим то же самое на странице: английский контент заменяется украинским: скрытая ссылка
Какие еще могут біть варианти?
Если после установки проблема сохранится, нужно искать возможный внешний фактор. Очень вероятно, что сторонний код или плагин вмешивается в процесс перевода. Рекомендуется временно отключить пользовательский код и все сторонние плагины, оставив только следующие:
• WPML Multilingual CMS
• WooCommerce
• WooCommerce Multilingual & Multicurrency
После этого проверьте, воспроизводится ли проблема. Это поможет определить источник конфликта.
Добрий день! Все таки, проблема в совместимости с плагином Rank Math. Т.к. проблема автозамені содержания прекратилась после отключения плагина Rank Math Pro.
Что характерно, заменяется только та версия переводов, где включена кастомная микроразметка главной страници.
Там где ее не включали - все в порядке.
Искусственний интеллект поясняет єто тем, что "Если в Rank Math Pro включена опция "Auto Add Schema" или "Schema Templates", то при изменениях в основной версии страницы может происходить автоматическая репликация контента схемы на другие языки".
Или же: "Rank Math Pro хранит схемы в метаполях (rank_math_schema_JSON), и когда обновляется одна версия страницы, плагин может триггерить WPML API и синхронизировать эти метаполя между переводами."
Спасибо за предоставленную информацию. Похоже, что причина проблемы как раз кроется в указанной вами опции.
Если на странице присутствует пользовательское мета-поле, например rank_math_schema_JSON, Вы можете попробовать установить для него значение “Не переводить” (Don’t translate). Это делается в разделе WPML → Настройки → Перевод пользовательских полей (Custom Fields Translation) — найдите нужное поле и установите соответствующую настройку.
В качестве альтернативы Вы можете активировать опцию “Показывать мета-блок ‘Настройка мультиязычного контента’” (Show “Multilingual Content Setup” meta box on post edit screen) в том же разделе WPML → Настройки. После сохранения пользовательские поля, принадлежащие странице, будут отображаться при редактировании в редакторе WordPress — и Вы сможете управлять их переводимостью прямо оттуда.
Пока что, как временное решение, написали функцию, которая в принципе отключает Rank Math для главной странички сайта. Но также попробуем протестить и ваше решение.