Skip navigation

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

Проблема:
Клиент не может перевести цвета категорий в теме Colormag. Это связано с тем, что при выборе цвета категории в настройках темы, цвет привязывается к ID категории, а переведенные категории имеют другой ID.
Решение:
В качестве временного решения мы рекомендуем следующие шаги:
1. Переключить язык по умолчанию на второстепенный в WPML → Languages.
2. В админ-панели также выбрать этот же язык в сайдбаре сверху.
3. Перейти в раздел Customizing темы, где теперь будут отображаться категории для настройки цветов.
4. Выставить нужные цвета для категорий.
5. Вернуть настройки языка обратно, как было ранее.

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

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

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

Помечено: ,

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

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

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

Автор Записи
3 ноября, 2024 на 9:08 пп #16358433

stanislavS-19

Предыстория вопроса:
Я пытаюсь перевести цвета категорий в теме Colormag на сайте скрытая ссылка.

Симптомы:
Не могу найти как перевести цвета категорий в теме Colormag.

Вопросы:
Как перевести цвета категорий в теме Colormag?

4 ноября, 2024 на 2:40 пп #16361676

Andrey
Supporter

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

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

Спасибо за обращение в службу поддержки WPML.

Вы пробовали переводить, как обычные таксономии? К примеру, https://wpml.org/documentation/getting-started-guide/translating-post-categories-and-custom-taxonomies/

Также: https://wpml.org/documentation/getting-started-guide/translating-post-categories-and-custom-taxonomies/#translating-your-taxonomy-terms-from-a-central-page

Если все еще проблема, дайте больше инфорормации о том, как Вы создали данные категории.

Я включил отладочную информацию для этого билета поддержки. Пожалуйста, ознакомьтесь с этой ссылкой, как получить эту информацию с Вашего сайта и предоставить ее нам:
http://wpml.org/faq/provide-debug-information-faster-support/

6 ноября, 2024 на 8:22 дп #16370050

stanislavS-19

Добрый день. Конечно я перевёл все категории. Правда делал я это самым обычным способом (на скрине).

Снимок экрана 2024-11-06 102121.png
Снимок экрана 2024-11-06 101925.png
6 ноября, 2024 на 8:52 пп #16374685

Andrey
Supporter

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

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

Спасибо за информацию. Правильно ли я понимаю, что речь не о переводах самой категории, но о цвете фона на котором расположено название категории?

Если это так, напишите пожалуйста, как Вы настраивали эти цвета.

7 ноября, 2024 на 8:23 дп #16375526

stanislavS-19

Добрый. Я решил записать видеоответ) скрытая ссылка

7 ноября, 2024 на 1:30 пп #16377666

Andrey
Supporter

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

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

Спасибо за ответ) Теперь более все понятно. По категориям, Вы все сделали верно. Но, так как этот цветовой функционал является частью данной темы, WPML не понимает его. Категории это стандартная часть, WPML переводит его без проблем. По виджетам, тоже все верно. Так можно переводить.

Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.

8 ноября, 2024 на 7:20 пп #16383286

Andrey
Supporter

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

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

Я проверил, данную проблему, похоже на проблему совместимости с текущей темой. Когда, Вы выбираете цвет категории в настойках темы она привязывается к ID категории. Переведенные категории имеют другой ID и цвет естественно не добавляется.

Как временное решение, попробуйте сделать так:

- Переключить язык по умолчанию выбрать русский в WPML → Languages

- В админ панели выбрать в сайдбаре вверху также выбрать русский

- Перейти в Customizing темы, теперь категории будут отображаться для Category Colors

- Выставить цвета для категорий

- Вернуть все как было

В следующем приватном сообщении, я создал тестовый сайт и указал ссылку для входа. Не могли бы Вы попробовать воспроизвести проблему на чистой установке? Для того, чтобы я мог сообщить нашей команде о проблеме. Они в свою очередь попробуют связаться с автором для решения проблемы в будущем.

9 ноября, 2024 на 9:43 дп #16384192

stanislavS-19

Проблему для вашей команды воспроизвел. Можете передавать в работу) А предложенный вами обходной путь потестирую позже.

11 ноября, 2024 на 4:57 пп #16389763

stanislavS-19

Предложенный вариант помог. Спасибо.

11 ноября, 2024 на 8:55 пп #16390195

Andrey
Supporter

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

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

Отлично. Спасибо за помощь. Я сообщил нашей команде. Надеюсь, что будет улучшено в ближайшем будущем.

12 ноября, 2024 на 9:57 пп #16394780

Andrey
Supporter

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

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

Также, это может быть решено заменой кода в теме.

- В файле ... /wp-content/themes/colormag/inc/template-tags.php

- На линии 141, заменить:

foreach ( $category as $category_list ) {

            $color = get_theme_mod( 'colormag_category_color_' . $wp_category_id );

            return $color;

        }

- на

foreach ( $category as $category_list ) {

            // WPML workaround for compsupp-7690 

            $my_default_lang = apply_filters('wpml_default_language', NULL );

            $wp_category_id = apply_filters( 'wpml_object_id', $wp_category_id, 'category', TRUE, $my_default_lang );

            $color = get_theme_mod( 'colormag_category_color_' . $wp_category_id );

            return $color;

        }