Описание
Гутенберг — больше, чем редактор. Сейчас редактор находится в центре внимания, и в конечном итоге проект повлияет на весь опыт публикаций, включая настройку (кастомизации — следующий этап направления).
Сфокусируйся на редактировании
Редактор стремится дать новый опыт работы с страницами и записями для создания разнообразных публикаций, и имеющиеся «блоки» облегчат сегодня работу с шорткодами, произвольным HTML, или «таинственным фаршем» встраиваний (embed). — Мэтт Мулленвег
Одна вещь, которая отличает WordPress от других систем, заключается в том, что он позволяет создавать яркие макеты записей — какие вы можете себе представить, но только если вы знаете HTML и CSS и создаете свою собственную произвольную ВП тему. Подумайте о редакторе — как инструменте, позволяющем писать разнообразные записи и создавать красивые макеты; мы можем превратить WordPress во что-то, что пользователи любят, а не то, что они выбирают, потому что это то, что используют все остальные.
Гутенберг рассматривает редактор как нечто большее, чем поле с контентом, пересматривая макет, который был почти неизменен в течение почти десятилетия. Это позволяет нам целостно проектировать современный опыт редактирования и построить фундамент для грядущих событий.
Вот почему мы смотрим на весь экран редактирования, а не только на поле содержимого:
- Блок объединяет несколько интерфейсов. Если мы добавим, что-то поверх существующего интерфейса будет сложнее добавить, а не удалить его.
- Пересматривая интерфейс, мы можем модернизировать процесс написания, редактирования и публикации, с удобством использования и простотой, принося пользу как новым, так и постоянным пользователям.
- Когда одиночный блок занимает центральное место, он демонстрирует четкий путь для разработчиков, чтобы создавать премиальные блоки, превосходящие как шорткоды, так и виджеты.
- Обдумывание всего интерфейса закладывает прочную основу для следующего шага: полной настройки сайта.
- Взгляд на полноценный экран редактора также дает нам возможность кардинально модернизировать фундамент и предпринять шаги в направлении более гибкого и будущего использования JavaScript, который полностью использует API-интерфейс WordPress REST.
Блоки
Блоки — это объединяющая эволюция того, что сейчас повсеместно в движке: шорткоды, встраивания (embeds), виджеты, форматы записей, произвольные типы записей, настройки тем, мета-боксы и другие элементы форматирования. Они охватывают широту функциональности, на которую способен WordPress, с ясностью последовательного пользовательского опыта.
Представьте себе произвольный блок: “сотрудник“, который автор может перетащить на страницу «Обо мне», и автоматически отображать изображение, имя и биографию. Целая вселенная плагинов, которые расширяют WordPress таким же образом. Простые меню и виджеты. Пользователи, которые могут мгновенно понять и использовать WordPress — и 90% плагинов. Это позволит вам легко создавать красивые записи, такие как в этом примере.
Посмотрите FAQ — для поиска ответов на наиболее распространенные вопросы о проекте.
Совместимость
Записи обратно совместимы, и шорткоды будут работать. Мы постоянно изучаем, как могут быть адаптированы узкоспециализированные метабоксы, и рассматриваем решения, начиная от плагина отключения Gutenberg, чтобы автоматически определять, загружать ли Gutenberg или нет. Хотя мы хотим убедиться, что новый опыт редактирования от написания до публикации является удобным для пользователя, мы стремимся найти хорошее решение для узкоспециализированных существующих сайтов.
Этапы Гутенберга
Гутенберг имеет три запланированных этапа. Первый, нацеленный на включение в WordPress 5.0, фокусируется на опыте редактирования записей и реализации блоков. На этом начальном этапе основное внимание уделяется подходу, основанному на содержимом. Использование блоков, как описано выше, позволяет сосредоточиться на том, как будет выглядеть ваш контент без отвлечения на другие настройки конфигурации. Это в конечном итоге поможет всем пользователям представить свой контент привлекательным, непосредственным и визуальным.
Эти основополагающие элементы проложат путь для второго и третьего этапов, запланированных на следующий год, выйти за рамки записей в шаблоны страниц и, в конечном счете, полностью настроить сайт.
Gutenberg — это большие перемены, и будет существовать путь обеспечения того, чтобы существующие функциональные возможности (например, шорткоды и мета-боксы) продолжали работать, позволяя разработчикам эффективно использовать время и пути для перехода. В итоге, он откроет новые возможности для разработчиков плагинов и тем, чтобы лучше обслуживать пользователей с помощью более привлекательного и визуального опыта, который использует набор инструментов, поддерживаемый ядром.
Авторы
Гутенберг построен многими участниками и волонтерами. Пожалуйста, просмотрите полный список участников на CONTRIBUTORS.md.
Блоки
Этот плагин предоставляет 13 блоков.
- core/archives
- Gutenberg
- core/rss
- Gutenberg
- core/legacy-widget
- Gutenberg
- core/social-link-
- Gutenberg
- core/categories
- Gutenberg
- core/block
- Gutenberg
- core/latest-comments
- Gutenberg
- core/search
- Gutenberg
- core/shortcode
- Gutenberg
- core/calendar
- Gutenberg
- core/tag-cloud
- Gutenberg
- core/navigation-menu
- Gutenberg
- core/latest-posts
- Gutenberg
Часто задаваемые вопросы
- Как я могу отправить отзыв или получить помощь с ошибкой?
-
Мы будем рады услышать ваши отчеты об ошибках, предложения по функционалу и любые другие отзывы! Перейдите к странице вопросов GitHub, чтобы найти существующие вопросы или открыть новую тему. Хотя мы попытаемся сортировать проблемы, описанные здесь на форуме плагинов, вы получите более быстрый ответ (и уменьшите дублирование), оставив все в репозитории GitHub.
- Как я могу внести свой вклад?
-
Мы называем этот редактор проектом «Гутенберг», потому что это большое начинание.
Мы работаем над этим каждый день на GitHub, и мы будем рады если вы поможете нам в его создании.
Чтобы получить обратную связь — проще всего присоединиться к нам на нашем Slack канале,#core-editor.Смотри также CONTRIBUTING.md.
- Где я могу больше узнать о Гутенберге?
-
- Gutenberg, или корабль Тесея, с примерами того, что Гутенберг мог бы сделать в будущем
- Технический обзор редактора
- Принципы дизайна и лучшие практики проектирования блоков
- WP Post Grammar парсер
- Обновления развития на make.wordpress.org
- Документация: создание блоков, справка и руководства
- Другие часто задаваемые вопросы
Отзывы
Участники и разработчики
«Gutenberg» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Gutenberg» переведён на 44 языка. Благодарим переводчиков за их работу.
Перевести «Gutenberg» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
Enhancements
- Turn Stack on mobile toggle on by default in the Media & Text block.
- Only show the Inserter help panel in the topbar inserter.
- Use minimum height instead of height for Cover height control label.
- Update the buttons styling to match core.
- Add preview examples for multiple core blocks.
New APIs
- Implement EntityProvider and use it to refactor the meta block attributes.
Experimental
- Introduce the wp_template custom post type to preempt the block content areas work.
- Use the entities store for the widgets screen.
Bugs
- Fix javascript error potentially triggered when using saveEntityRecord action.
- Avoid marking the post as dirty when forcing an undo level (RichText).
- Fix Post Publish Panel overlapping the user profile dropdown menu.
- Fix and align collapsing logic for Save Draft and Saved button states.
- Remove Reusable block name and description from the inserter help panel.
- Fix spacing issues in the inserter panel previews.
- Gallery block: Don’t show the caption gradient overlay unless image is selected or a caption is set.
- Gallery block: Fix custom alignment layouts
- Fix dirtiness detection when server-side saving filters are used.
- Remove wrong i18n domain.
- Fix invalid block warning panel.
- Fix various issues in related to the BlockDirectory inserter.
- Cover block: Show Height control only if an image background is selected.
- Fix RichText composition input issues.
- Fix block placeholders spacing after Core inputs updates.
- Fix checkbox design (color and background) after Core updates.
- Fix radio buttons design after Core updates.
- Remove any existing subscriptions before adding a new save metaboxes sub to prevent multiple saves.
- Clear auto-draft titles on save if not changed explicitly.
- Fix block error boundary.
- Fix select elements design in the sidebar after Core updates.
- Allow using space with modifier keys at the beginning of list items.
- Fix the inputs height after Core updates.
- fix conflict between remote and local autosaves.
Performance
- Request the Image block’s metadata only if the block is selected.
- Improve the performance of the block reordering animation in Safari.
- Remove Autocomplete component wrappers.
Various
- Replace registered social links blocks if already registered in Core.
- More stable List block e2e tests.
- Add e2e tests to validate the date picker UI behavior.
- Add e2e tests to validate the local auto-save behavior.
- Mark the social links block as experimental.
- Update the e2e tests to accommodate the new theme.
- Align the version of lodash with WordPress core.
- Add phpcs rule to detect unused variables.
- Simplify Block Selection Reducer.
- Add has-background classes to pullquote and Media & Text blocks for consistency.
- Tidy up button vertical align styles.
- Update browserslist dependency.
Documentation
- Add scripts/styles dependency management documentation.
- Update docs with the example property used for Inserter previews.
- Typos and tweaks: 1, 2, 3, 4, 5.
Mobile
- Add rounded corners on media placeholder and unsupported blocks.
- Fix link editing when the cursor is at the beginning of a link.