Установка размеров шрифтов в theme.json

Вопрос или проблема

Я только начал настраивать некоторые стили с помощью theme.json. У меня возникли проблемы с тем, чтобы в редакторе отображались мои предпочтительные размеры шрифтов. Вот код:

{
    "version": 2,
    "settings": {
        "typography": {
            "fontSizes": [
                {
                    "slug": "small",
                    "size": ".875em",
                    "name": "Маленький"
                },
                {
                    "slug": "medium",
                    "size": "1em",
                    "name": "Средний"
                },
                {
                    "slug": "large",
                    "size": "1.125em",
                    "name": "Большой"
                },
                {
                    "slug": "x-large",
                    "size:": "1.25em",
                    "name": "Очень большой"
                }
            ]
        }
    }
}

Но в панели редактора блоков отображается следующее:

введите описание изображения здесь

Я запутался, почему для окончательного значения отображаются и “По умолчанию”, и “Очень большой”, и почему число исчезает, а не отображается как выбранное (остальные три размера будут правильно выделены при выборе).

Кроме того, вместо применения размера шрифта “Очень большой”, применяется размер шрифта “Средний” (вероятно, “по умолчанию”, который, насколько я знаю, я не устанавливал в theme.json в другом месте).

Ваш синтаксис немного неверен; перед ” в size есть лишняя точка с запятой; вместо этого используйте:

    "version": 2,
    "settings": {
        "typography": {
            "fontSizes": [
                {
                    "slug": "x-large",
                    "size": "1.25em",
                    "name": "Очень большой"
                }
            ]
        }
    }
} 

Ответ или решение

Настройка размеров шрифта в theme.json

При работе с файлом theme.json для настройки тем в WordPress может возникнуть несколько проблем, особенно когда дело касается применения размеров шрифта в редакторе блоков. Рассмотрим ваш код и идентифицируем несколько распространенных ошибок, которые могут привести к тому, что размеры шрифта не отображаются должным образом или применяются некорректно.

Ошибка в синтаксисе

В вашем коде была обнаружена небольшая ошибка в синтаксисе: у вас есть лишняя точка с запятой в определении размера шрифта для "X Large". Это может вызвать проблемы при интерпретации JSON. Правильный формат выглядит так:

{
    "version": 2,
    "settings": {
        "typography": {
            "fontSizes": [
                {
                    "slug": "small",
                    "size": ".875em",
                    "name": "Small"
                },
                {
                    "slug": "medium",
                    "size": "1em",
                    "name": "Medium"
                },
                {
                    "slug": "large",
                    "size": "1.125em",
                    "name": "Large"
                },
                {
                    "slug": "x-large",
                    "size": "1.25em",
                    "name": "X Large"
                }
            ]
        }
    }
}

Почему размеры шрифта не отображаются должным образом

  1. Некорректная обработка JSON: Если JSON невалиден (например, из-за ошибок синтаксиса), редактор блоков может игнорировать настройки. Это объясняет, почему вы видите "Default" и "X Large", но не можете выбрать "X Large" в качестве активного размера.

  2. Отсутствие значения по умолчанию: Если вы не указали значение по умолчанию для размера шрифта, редактор может по умолчанию применять "Medium". Убедитесь, что вы явно указали значение по умолчанию если это необходимо, в других настройках.

  3. Кэширование редактора блоков: Иногда редактор блоков может кэшировать старые настройки. Перезагрузите редактор или очистите кэш браузера.

  4. Конфликты с другими стилями: Убедитесь, что другие стили или темы, которые вы используете, не конфликтуют с вашими настройками в theme.json. Проверьте, не переопределены ли эти стили где-то еще.

Заключение

Проблемы с отображением и применением размеров шрифта в редакторе WordPress могут быть результатом нескольких факторов. Основной из них – это синтактические ошибки в файле theme.json. Исправление ошибок и обеспечение правильной структуры JSON является критически важным для успешного применения ваших настроек. Если после всех изменений проблема сохраняется, проводите дальнейшие проверки на наличие конфликтов стилей и актуальность настроек.

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

Оцените материал
Добавить комментарий

Капча загружается...