Вопрос или проблема
Я использую пользовательскую блоковую тему, и у меня есть поддержка alignwide и full. Сейчас я тестирую свою тему на 6.2, и кнопки для wide и full не отображаются.
В моем файле functions.php у меня есть следующее:
add_theme_support( 'align-wide' );
И в моем файле theme.json у меня есть:
"layout": {
"contentSize": "860px",
"wideSize": "1100px"
},
Раздел “layout” находится внутри раздела “settings”, так что он в правильном положении. Но теперь в интерфейсе, если я вручную добавляю классы: alignfull или alignwide, это работает. Но в редакторе (записи, страницы и сайт) у меня есть группа, обложка и другие блоки, в параметрах выравнивания нет alignfull или alignwide.
Я должен добавить, что у меня есть классы .alignwide и .alignfull. И что в 6.1 у меня есть кнопки панели инструментов. Они исчезли только в 6.2
Есть идеи, что не так и как это исправить?
Хорошо, я нашел проблему, по крайней мере для меня, так что, возможно, это поможет другим: в моих шаблонах, в комментарии post-content я добавил: {“layout”:{“type”:”constrained”}}
Это исправило проблемы с выравниванием.
Еще одна возможная ситуация:
Ранее упомянутый constrained layout упоминается, но также включены пустые поля contentSize и wideSize, как показано ниже:
{"type":"constrained","contentSize":"","wideSize":""}}
Удалите пустые значения, чтобы исправить проблему:
{"type":"constrained"}}
.
Ответ или решение
Вопрос о том, исчезли ли опции alignfull
и alignwide
в WordPress версии 6.2, волнует многих разработчиков тем. Проблема связана с тем, что в новых версиях WordPress могут быть внесены изменения, затрудняющие использование некоторых привычных возможностей. В данном случае, проблема проявилась в том, что настраиваемые кнопки выравнивания не отображаются в редакторе, хотя темы поддерживают эти классы.
Теория
Когда WordPress обновляется до новой версии, часто изменяются не только функциональные возможности, но и способ их реализации. Это может включать изменение структуры тем, работы с редактором блоков и многое другое. В WordPress 6.2 было введено множество изменений, включая обновление редактора блоков Gutenberg и возможностей макета.
Одним из ключевых изменений стала поддержка "constrained layout", который может повлиять на отображение кнопок для alignfull
и alignwide
. Этот параметр влияет на поведение макетов и реакции элементов на стили выравнивания.
Пример
Ваши файлы functions.php
и theme.json
настроены правильно для предыдущих версий WordPress. Однако в версии 6.2 могут возникнуть проблемы с совместимостью, если не учесть настройки макетов. Рассмотрим вашу текущую конфигурацию:
В functions.php
у вас настроена поддержка выравнивания:
add_theme_support( 'align-wide' );
А в theme.json
указаны параметры макета:
"layout": {
"contentSize": "860px",
"wideSize": "1100px"
}
Несмотря на наличие данных настроек, после обновления до 6.2 кнопки выравнивания не отображаются. Основные изменения, по-видимому, связаны с дополнительными параметрами оформления, такими как constrained
макет, который используется для управления отображением содержимого на экранах.
Применение
Чтобы устранить проблему и вернуть кнопки выравнивания alignfull
и alignwide
, следуйте нижеприведённым рекомендациям:
-
Проверьте Дополнительные Настройки Макета: Убедитесь, что в разметке шаблона или блоках не указаны ограничения, которые могут затруднять работу кнопок выравнивания. Проверьте, нет ли параметра
{"layout":{"type":"constrained"}}
в вашем шаблоне. Если он имеется и не нужен, удалите его. -
Очистка Параметров Макета: Если вы указываете пустые значения для
contentSize
илиwideSize
, удалите их. Например:{"type": "constrained", "contentSize": "", "wideSize": ""}
Замените на:
{"type": "constrained"}
-
Обновите Классы CSS: Даже если классы
.alignwide
и.alignfull
уже прописаны, проверьте их актуальность в контексте новой версии WordPress. Возможно, потребуются коррективы для работы с новымlayout
. Уточните стилизацию, если она конфликтует с новыми параметрами. -
Проверка Совместимости и Отладка: Возможно, потребуется временно отключить некоторые плагины, если они влияют на работу редактора блоков. Это поможет диагностировать источники проблем.
-
Следите за Документацией: Постоянно обращайте внимание на обновления документации WordPress и официального форума, поскольку сообщество активно делится информацией об изменениях после обновления.
Эти действия должны помочь восстановить функциональность опций alignfull
и alignwide
в редакторе блоков. Если проблема сохраняется, рекомендуется пройтись по документации или обратиться за поддержкой в сообщество, предоставив все актуальные данные о вашей теме и конфигурации.
Обратите внимание, что изменения в макете и CSS могут потребовать дополнительных тестов для отображения контента на разных устройствах и пользовательских интерфейсах, так как каждый проект имеет свои уникальные настройки и требования.