Gutenberg

Omschrijving

Gutenberg is meer dan een editor. Hoewel de editor op dit moment de focus heeft, zal het project uiteindelijk invloed hebben op de hele ervaring van het publiceren, inclusief maatwerk (het volgende focusgebied).

Ontdek meer over het project.

Focus bij het bewerken

De editor geeft de gebruiker een nieuwe gebruikservaring voor het schrijven van pagina’s en berichten die het schrijven van rich posts moeiteloos maakt, en “blokken” bevat die het eenvoudig maken om iets te maken waar je nu shortcodes, aangepaste HTML, of “mystery meat” insluitingsopties voor nodig hebt. – Matt Mullenweg

Eén ding dat WordPress onderscheidt van andere systemen, is dat je het toestaat een prachtige berichtlayout te maken — maar alleen wanneer je HTML en CSS kent en je eigen aangepaste thema kunt maken. Door de editor te zien als een hulpmiddel die je in staat stelt berichten met designinvloeden te schrijven en prachtige layouts te maken, kunnen we WordPress omvormen in iets waar gebruikers van houden in plaats van iets dat ze kiezen omdat iedereen het gebruikt.

Gutenberg ziet de editor als meer dan een veld met inhoud, en herziet een layout die al bijna een decennium grotendeels onveranderd is gebleven. Dit stelt ons in staat om een moderne bewerkingservaring holistisch vorm te geven, en een basis te leggen voor zaken die komen gaan.

Hierom kijken we naar het volledige editor scherm kijken, en niet alleen naar het veld met de inhoud:

  1. Het blok verenigt meerdere interfaces in zich. Voegen we dat toe bovenop de bestaande interface, dan zou dit de complexiteit vergroten in plaats van het te verminderen.
  2. Door de interface opnieuw te bekijken, kunnen we de schrijf-, bewerkings-, en publiceerervaring moderniseren, met gebruiksgemak en eenvoud in het achterhoofd, waarvan zowel nieuwe als terloopse gebruikers profiteren.
  3. Wanneer een enkel blok interface centraal staat, toont dit een duidelijk pad voor ontwikkelaars voor het maken van premium blokken, superieur aan zowel de shortcodes en widgets.
  4. Door de hele interface te herzien leggen we een solide basis voor de volgende focus, volledige site-aanpassing.
  5. Door naar het gehele editor scherm te kijken hebben we ook de kans om de basis drastisch te moderniseren, en stappen te nemen richting een een meer vloeiende en door JavaScript aangedreven toekomst die de WordPress REST API volledig benut.

Blokken

Blokken zijn de uiteindelijke evolutie van wat nu op verschillende manieren mogelijk wordt gemaakt door shortcodes, insluitingen, widgets, berichtformaten, aangepaste berichttypen, thema-opties, metaboxen, en andere opmaakelementen. Ze belichamen de verscheidenheid aan functionaliteit die mogelijk is met WordPress, met een duidelijke en consequente gebruikerservaring.

Stel je bijvoorbeeld een aangepast “werknemers” blok voor, dat een cliënt naar een pagina Over Ons kan slepen, en dat automatisch een afbeelding, naam, en bio laat zien. Een heel universum aan plugins die WordPress allemaal op dezelfde manier uitbreiden. Vereenvoudigde menu’s en widgets. Gebruikers die WordPress – en 90% van de plugins – meteen begrijpen en kunnen gebruiken. Hiermee kun je eenvoudig prachtige berichten opstellen, zoals dit voorbeeld.

Bekijk ook de FAQ voor antwoorden op de meest gestelde vragen over dit project.

Compatibiliteit

Berichten zijn achterwaarts compatibel, en shortcodes blijven nog steeds werken. We onderzoeken continu hoe op maat gemaakte metaboxen kunnen blijven werken, en we kijken naar oplossingen die gaan van een plug-in om Gutenberg uit te schakelen tot het automatisch detecteren of Gutenberg wel of niet moet worden geladen. We willen zorgen dat de nieuwe bewerkingservaring van schrijven naar publiceren gebruiksvriendelijk is, maar we willen ook graag een goede oplossing voor bestaande, op maat gemaakte, sites.

De fasen van Gutenberg

Het Gutenberg project bestaat uit drie geplande fasen. De eerste, die wordt opgenomen in WordPress 5.0, richt zich op de bewerkingservaring van berichten en het implementeren van blokken. Deze initiële fase concentreert zich op een inhoud-eerst benadering. Het gebruik van blokken, zoals hierboven beschreven staat, stelt je in staat om je te concentreren op hoe je inhoud eruit gaat zien zonder dat je wordt afgeleid door andere configuratie-opties. Dit zal uiteindelijk ervoor zorgen dat alle gebruikers hun inhoud op een boeiende, directe, en visuele manier kunnen laten zien.

Deze fundamentele elementen zullen de basis vormen voor de tweede en de derde fase, gepland voor volgend jaar, om verder te gaan dan de berichten in de pagina templates en op den duur het aanpassen van de volledige site mogelijk te maken.

Gutenberg is een grote verandering, en er zullen manieren zijn om ervoor te zorgen dat de bestaande functionaliteit (zoals shortcodes en metaboxen) blijven werken terwijl de ontwikkelaars de tijd en mogelijkheden krijgen om zonder problemen over te stappen. Uiteindelijk zal dit de plugin- en themaontwikkelaars beter in staat stellen om de gebruikers te voorzien van een boeiender en meer visuele ervaring die gebruik maakt van gereedschappen die door de core worden ondersteund.

Bijdragers

Gutenberg wordt gebouwd door veel bijdragers en vrijwilligers. Bekijk de volledige lijst op CONTRIBUTORS.md.

FAQ

Hoe verstuur ik feedback of krijg ik hulp bij een fout?

Stuur ons je foutrapporten, suggesties voor nieuwe functionaliteit, en andere feedback! Ga naar de GitHub problemenpagina om te zoeken naar bestaande problemen of een nieuw probleem te openen. Hoewel we proberen om problemen, die hier op het plugin-forum zijn gemeld, bij te houden, krijg je een sneller antwoord (en verminder je dubbele inspanning) door alles gecentraliseerd te houden in de GitHub-repository.

Hoe kan ik bijdragen?

We noemen dit editor project “Gutenberg” omdat het een flinke onderneming is. We werken er elke dag aan in GitHub, en we zouden je hulp bij het bouwen ervan erg waarderen. Je kunt ons ook feedback geven. De de eenvoudigste manier om dit te doen is je aanmelden bij ons Slack kanaal, #core-editor.

Zie ook CONTRIBUTING.md.

Waar kan ik meer lezen over Gutenberg?

Beoordelingen

really bad , quirky for no reason and a hassle

Maybe Im just not one of those people who do very advanced DTP stuff with their blog, but Gutenberg block system is just a hassle, quirky as hell and doesn work in my 24inch screen at all. I tried for more than 2 months now but still have issues, and I don't like to spend time understanding my editor. An editor should be transparent to let you do your work. I just went back to the classic editor which came back as a plugin

Terrible User Experience

I work on many sites for clients and inserting their posts for them on their websites. I didn't have time to figure out Gutenberg beforehand. When it arrived, I decided I would try it out on a post. I copied a long, multi-paragraph blog post from a client using Microsoft Word. Then I pasted it into the new Gutenberg setup. It split all the paragraphs up, I had a hard time moving sentences from one paragraph to another, formatting, positioning images the way I wanted, and there were a lot more things that were once simple that were harder to do. I was stunned at the user interface, how incredibly un-user friendly it is. It didn't make things better, but actually worse! Who writes a blog post right in the editor? Everything is copy-paste from an email or Microsoft Word but now with Gutenberg you can't do that easily and then format things. Even with other visual editors, like Visual Composer, you can paste long, unbroken text in a text box (not that I use VC on posts, but rather only on pages). It just absolutely amazed me that something this un-user friendly would be the next version of WordPress. I immediately installed the Classic Editor on all the sites I run for clients and have no further interest nor have the time to deal with Gutenberg. This new program is like how everything is getting connected to the "Internet of Things" but then your lightbulb or door key or A/C unit doesn't work because the server is down or there is a long software update and it has to reboot. Things used to be easy and just work, now they are too complicated.

This is worse than MS Word ever was!

Usually I do not write reviews but please, improve this editor! Gutenberg is bad! These floating toolbars always fade out when you need them. Even with a simple table Gutenberg fails. Horrible settings, layout and bugs. Spacing between text and media, impossible! Many plugins do not work anymore, functions are hidden, it marks valid(!) HTML code as invalid (to try to get along the bugs and restrictions!) and I even think the performance of my backend is a lot worse with Gutenberg.

Terrible

Terrible UI, breaks plugins, the Block API is overly complicated. I would never put my clients through this. And I value my time enough not to mess with the Block API. Few people need this kind of functionality. Those who do will be better off picking any of the existing established page builders. Elementor, Beaver and a bunch of other plugins are light years ahead of this mess.

Not very impressed

It doesn't seem to do anything that couldn't be done in the Classic Editor - I don't find myself particularly helped by any of the newer features. However, I find myself becoming quite frustrated by the block-first approach. I really don't care about blocks. I just want to put my words onto the page and to style them the way I want them to be styled, not the way Gutenberg wants to style the whole block.
Lees alle 2.374 beoordelingen

Bijdragers & ontwikkelaars

“Gutenberg” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“Gutenberg” is vertaald in 44 talen. Dank voor de vertalers voor hun bijdragen.

Vertaal “Gutenberg” naar jouw taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

Latest

Performance

  • Improve page initialization time by optimizing the addHook function and the viewport state initialization.
  • Improve typing performance by splitting the state tree.
  • Optimize partial application of runSelector.
  • Move selector calls to the event handles to avoid useless component rerenders.
  • Render DropZone children only when dragging elements over it.
  • Initialize variables only when needed.

Enhancements

  • Add error messages to the image block on upload failures.
  • Merge similar i18n strings.
  • Disable clipboard button in file block during upload.
  • Persist alignment when transforming a gallery to an image and vice-versa.
  • Copy enhancement to the embed block help text.
  • Improve the scrolling of the WordPress navigation menu.

Bug Fixes

  • Fix RTL support for the DatePicker component.
  • Change the header level in the BlockCompare component.
  • Show all the taxonomies in the sidebar.
  • Fix the latest posts date className.
  • Fix the “align center” button in Latest Posts block in the backend.
  • Fix block height when DropCap is used.
  • Fix converting caption shortcode with link.
  • Fix edge case in addQueryArgs function.
  • Don’t return the permalink if the CPT is not publicly viewable.
  • Fix error when saving non public CPTs.
  • Properly disable the Publish button when saving is disabled.

Various

  • Show a message in the browser’s console when in Quirks Mode.
  • Improvements to the @wordpress/scripts package: A new a check-engines command, a lint-style command and an update to lint-js.

Documentation

  • Add a getting started with JavaScript tutorial.
  • Document the blocks’ setup states in the design guidelines.
  • Add content to Contributors index page.
  • Improve the components documentation:
    • The MenuItem component.
    • The RadioControl component.
    • The ServerSideRender component.
  • Organise the documentation assets in a dedicated folder.
  • Clarify immutability of the block attributes.
  • Fix the metabox back compat code example.
  • Fix incorrect data module example.
  • Improve the plugin release docs.
  • Remove useless property from the colors code example.
  • Improve the contributing documentation.
  • Fix npm README links.
  • Update the design resources link.
  • Typo fixes.

Chore

  • Run e2e tests with popular plugins enabled.
  • Add new e2e tests:
    • The permalink panel.
    • The categories panel.
    • Blocks with meta attributes.
  • Update node-sass to fix Node 11 support.
  • Move the dev dependencies to the root package.json.
  • Improve the Pull Request Template.
  • More logs to the CI jobs.
  • Code style fixes and expand the phpcs coverage.
  • Disable fragile e2e tests.
  • Avoid PHP notices when running the e2e tests in debug mode.

Mobile

  • Make a simple version of DefaultBlockAppender.
  • Stop using classname-to-style autotransform in react native.
  • Fix SVG styles.
  • Implement Enter press to add a default block.
  • Hide keyboard when non textual block is selected.
  • Fix undo/redo on new blocks.
  • Pass the blockType prop to RNAztecView.
  • Expose unregisterBlockType.