Skip navigation

Эта тема решена. Вот описание проблемы и ее решения.

Проблема:
При добавлении языковой версии для медиа возникает ошибка. Также, плагины WPML и Toolset не могут подключиться к своим серверам. Изображение загружается на сервер, но возникают проблемы с подключением.
Решение:
Мы проверили, что блокировок с нашей стороны нет. Проблема с изображениями известна и будет исправлена в будущих версиях. Попробуйте следующее решение:
1. Откройте файл

class-wpml-media-attachment-image-update.php

по пути

\wp-content\plugins\wpml-media-translation\classes\media-translation\

2. В функции

resize_thumbnail

замените код:

if ( $size['width'] > get_option( 'thumbnail_size_w' ) || $size['height'] > get_option( 'thumbnail_size_h' ) ) {

на

if ( $size['width'] > get_option( 'thumbnail_size_w' ) && get_option('thumbnail_size_w') > 0 || $size['height'] > get_option( 'thumbnail_size_h' ) && get_option( 'thumbnail_size_h' ) > 0 ) {

3. Сохраните изменения.
Не забудьте сделать резервную копию сайта перед внесением изменений.

Если данное решение не помогло или кажется неактуальным, рекомендуем проверить известные проблемы, убедиться в актуальности версии исправления и установленных версиях тем и плагинов. В случае дальнейших вопросов, пожалуйста, откройте новый тикет поддержки.

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: 

Эта тема содержит 5 ответов, имеет 0 голоса.

Последнее обновление: Andrey 1 месяц, 1 неделя назад.

При содействии: Andrey.

Автор Записи
24 января, 2025 на 4:34 дп #16630177

Андрей Сиротенко

Предыстория вопроса:
Я пытался добавить языковую версию для медиа.
Изображение физически загружается на сервер, оптимизировано и не огромного размера. Ограничений на загрузку нет.
После переезда на сервер появились две ошибки: Плагину WPML не удается подключиться к wpml.org и Плагину Toolset не удается подключиться к toolset.com. В состоянии системы всё хорошо, переводы работают.

Симптомы:
При добавлении языковой версии для медиа выдаётся ошибка "Не удалось вычислить новый размер изображения". Изображение загружается, но не применяется как изображение для другого языка.

Вопросы:
Возможно ли, что ошибка связана с невозможностью подключения к wpml.org и toolset.com?
Почему изображение не применяется как изображение для другого языка, несмотря на успешную загрузку?

24 января, 2025 на 8:26 дп #16630582

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Возможно ли, что ошибка связана с невозможностью подключения к wpml.org и toolset.com?

Нет, я Вас просто нужно заново зарегистрировать WPML на новом сайте.

Как это сделать: https://wpml.org/ru/faq/how-to-remove-the-this-site-is-registered-on-wpml-org-as-a-development-site-notice/#what-if-the-notice-still-appears-after-moving-to-production

Почему изображение не применяется как изображение для другого языка, несмотря на успешную загрузку?

Была ли данная ошибка на старом сервере? Могу предположить, что есть каике-то ограничения на сервере.

Чтобы убедиться, что сторонние плагины не влияют на проблему, проверьте только с включенным WPML и любой темой по умолчанию.

Не забывайте делать копию сайта перед любыми действиями.

24 января, 2025 на 10:14 дп #16630913

Андрей Сиротенко

По подключениям

Зарегистрировал ещё раз WPML. Надписи "Плагину WPML не удается подключиться к wpml.org" не пропали. В Журнале ошибок WP нашёл "cURL error 28". Попробую написать на хостинг.

По загрузке
Ошибок на сервере не было, разработка велась на XAMPP на localhost.

24 января, 2025 на 10:48 дп #16631003

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Скорее всего сервер блокирует подключение.

Больше информации здесь:
https://wpml.org/faq/wpml-plugin-cannot-connect-to-wpml-org/

Важно убедиться, что хостинг-провайдер не блокирует следующие домены и они в белом списке:

- wpml.org
- cdn.wpml.org
- api.wpml.org
- api.toolset.com
- cloudfront.net

29 января, 2025 на 9:23 дп #16645179

Андрей Сиротенко

Добрый день!

Мы направили запрос для хостинг-провайдера. Все ресурсы доступны.
Проверяли самостоятельно и скриптом через cURL, всё отлично кроме cloudfront.net.
Проверить ресурс cloudfront.net напрямую нет возможности, т.к. этот домен не предназначен для прямого использования и не имеет ни A, ни C-NAME записей.
Тем не менее, у вас есть ещё инструкции как проверить что всё со стороны сервера хорошо?

При этом лицензия же переактивировалась, работа с переводами ведётся, плагин функционирует.

По поводу добавления языковой версии для медиа выдаётся ошибка "Не удалось вычислить новый размер изображения".
Я нашёл следующее: в разделе "Поддержка" напротив WPML Media стоит "Не установлено". При это в плагинах есть и активно.

06.jpg
05.jpg
29 января, 2025 на 11:23 дп #16645839

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

Добрый день,

Я проверил наши логи, блокировки сайта нет с нашей стороны.

Похожая проблема с изображениями была сообщена нашим разработчикам и должна быть решена в будущих версиях.

Попробуйте вот это решение, предполагаю, что оно может решить проблему:

1. Перейдите в файл class-wpml-media-attachment-image-update.php по адресу \wp-content\plugins\wpml-media-translation\classes\media-translation\class-wpml-media-attachment-image-update.php

2. В функции resize_thumbnail (\WPML_Media_Attachment_Image_Update::resize_thumbnail)

Замените код:

if ( $size['width'] > get_option( 'thumbnail_size_w' ) || $size['height'] > get_option( 'thumbnail_size_h' ) ) {

на

if ( $size['width'] > get_option( 'thumbnail_size_w' ) && get_option('thumbnail_size_w') > 0 || $size['height'] > get_option( 'thumbnail_size_h' ) && get_option( 'thumbnail_size_h' ) > 0 ) {

3. Сохраните.

Не забывайте делать копию резервную копию сайта.