SlideShare una empresa de Scribd logo
1 de 54
https://javascriptforwp.com/product/gutenberg-block-development-course/
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)

Más contenido relacionado

La actualidad más candente

Gamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open GraphGamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open GraphPietro Polsinelli
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJSJavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJSAliaksandr Kazlou
 
Dental health importance
Dental health   importanceDental health   importance
Dental health importancebrackdod25
 
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timePre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timeJun-ichi Sakamoto
 
Calgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitationCalgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitationpatboone
 
Extending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADCExtending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADCKemp
 
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus LearningMarcus Green
 
Tips to begginers in online courses
Tips to begginers in online coursesTips to begginers in online courses
Tips to begginers in online coursesBreno Trautwein
 

La actualidad más candente (18)

Game night
Game nightGame night
Game night
 
Gamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open GraphGamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open Graph
 
C interview questions and answers
C interview questions and answersC interview questions and answers
C interview questions and answers
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
PHP vs. Ruby on Rails
PHP vs. Ruby on RailsPHP vs. Ruby on Rails
PHP vs. Ruby on Rails
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJSJavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJS
 
Dental health importance
Dental health   importanceDental health   importance
Dental health importance
 
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timePre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
 
Autism Ontario
Autism OntarioAutism Ontario
Autism Ontario
 
Calgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitationCalgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitation
 
Eclipse tutorial for beginners
Eclipse tutorial for beginnersEclipse tutorial for beginners
Eclipse tutorial for beginners
 
Dances%20 festivals
Dances%20 festivalsDances%20 festivals
Dances%20 festivals
 
HVAC System Edmonton
HVAC System EdmontonHVAC System Edmonton
HVAC System Edmonton
 
Extending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADCExtending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADC
 
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 
Tips to begginers in online courses
Tips to begginers in online coursesTips to begginers in online courses
Tips to begginers in online courses
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 
Javascript fullstasck
Javascript fullstasckJavascript fullstasck
Javascript fullstasck
 

Más de Chris Reynolds

Developing an SDK for Personalization at the Edge
Developing an SDK for Personalization at the EdgeDeveloping an SDK for Personalization at the Edge
Developing an SDK for Personalization at the EdgeChris Reynolds
 
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingOutcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingChris Reynolds
 
How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...Chris Reynolds
 
Who's afraid of the big bad loop?
Who's afraid of the big bad loop?Who's afraid of the big bad loop?
Who's afraid of the big bad loop?Chris Reynolds
 
Drop Kick Imposter Syndrome
Drop Kick Imposter SyndromeDrop Kick Imposter Syndrome
Drop Kick Imposter SyndromeChris Reynolds
 
Awesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and TeamsAwesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and TeamsChris Reynolds
 
Why Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingWhy Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingChris Reynolds
 
9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLCChris Reynolds
 
9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blog9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blogChris Reynolds
 

Más de Chris Reynolds (10)

Developing an SDK for Personalization at the Edge
Developing an SDK for Personalization at the EdgeDeveloping an SDK for Personalization at the Edge
Developing an SDK for Personalization at the Edge
 
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingOutcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
 
How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...
 
Who's afraid of the big bad loop?
Who's afraid of the big bad loop?Who's afraid of the big bad loop?
Who's afraid of the big bad loop?
 
Being a better ally
Being a better allyBeing a better ally
Being a better ally
 
Drop Kick Imposter Syndrome
Drop Kick Imposter SyndromeDrop Kick Imposter Syndrome
Drop Kick Imposter Syndrome
 
Awesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and TeamsAwesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and Teams
 
Why Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingWhy Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary Thing
 
9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC
 
9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blog9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blog
 

Último

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxErYashwantJagtap
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 

Último (17)

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 

How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)

Notas del editor

  1. hi this presentation is not overly technical but will get into some technical things resources and approaches for developers starting out in gutenberg development things for content editors and site administrators to know about working with gutenberg and also having those conversations with developers this presentation was built almost entirely in gutenberg to show the different types of things that can be done
  2. hi this presentation is not overly technical but will get into some technical things resources and approaches for developers starting out in gutenberg development things for content editors and site administrators to know about working with gutenberg and also having those conversations with developers this presentation was built almost entirely in gutenberg to show the different types of things that can be done
  3. Block editor added in WordPress 5.0 2 years of development React-based editor Entirely built on top of the WP REST API Now referred to as “block editor”
  4. Over 10,000 commits Over 400 contributors Over 1200 releases * significant development and person-hours involved in this product
  5. What problem is the block editor trying to solve? * WP admin hasn’t been updated in years, losing ground to more intuitive editorial interfaces like Squarespace and Medium
  6. WP has outgrown TinyMCE
  7. Full control over page layout in WP has been difficult, requiring editors to learn and remember shortcodes, use third party tools like Shortcake, or page builder tools like Beaver Builder and Visual Composer to solve those problems
  8. pull quotes
  9. columns
  10. tables — previously would have required knowledge of html or copy/pasting from a spreadsheet
  11. Like the Customizer, the block editor establishes a standardized toolset for adding editorial components
  12. First major internal component of WP built almost entirely in javascript. * Uses React * some licensing concerns about that * React is maintained by Facebook, some ideological and maintenance concerns around that * React was chosen over Vue, a smaller, more independent library, some philosophical concerns around that * Pretty steep learning curve for both javascript, generally, and react specifically * Forward-thinking architecture -- uses ESNext / JSX * React can be ripped out if needed, and WP-specific wrappers are used for most things Modern, block-based editor for more control over dynamic layouts and content types within posts First time significant attention and development has been spent on a UX component of WordPress Accessibility * While individual parts of the block editor might be accessible, Gutenberg was not developed from an accessibility-first standpoint, which led to many accessibility fixes being handled as an afterthought * Many tasks are extremely difficult and painful to do with a screen reader * Keyboard shortcuts exist but it’s not always clear how to get to them * Individual blocks will only be as accessible as the developers make them
  13. Technical implementation differences json array of attributes * stored in the database all markup is saved in the editor wrapped in html comments * those html comments are not rendered in the front-end
  14. another example, full width cover image
  15. wrapped in html comments defining the type of block and a json array of attributes attributes include the image url, alignment, attachment id those are then used in the rendered markup alignment informs the class used, url and attachment id determine the background image url all the actual markup is standard html divs, p tags, things a browser would recognize even if your theme doesn’t support the classes, it will at least display something that looks something like what is supported and if your theme doesn’t support the classes, you’ll see what that looks like in the editor, so it’s not a surprise when you hit publish
  16. There’s a classic editor block if you don’t know what to use or don’t want or need the Gutenberg flow this works the same way you’d expect, hitting enter starts a new paragraph within the classic editor block rather than opening a new gutenberg block
  17. You need to search for the block, but if you’re using it frequently, it’ll float to the top of your Most Used blocks
  18. The actual markup is exactly what you’d expect — no additional gutenberg block markup at all.
  19. If you absolutely don’t want to work with gutenberg or your site’s not ready to make the switch, the classic editor plugin is available a bit of an end-of-life for the plugin as it’s only expected to be supported until 2022 it may be maintained and supported longer, but by that time, plugins and themes may move beyond supporting the classic editor and you’ll start to see compatibility issues there
  20. ClassicPress is a hard fork of WordPress prior to 5.0 that only uses the classic, TinyMCE editor
  21. What do I need to know as a developer to start working with the block editor?
  22. I’ll tell you a couple things you don’t need to know. You don’t need to know React — but it helps You don’t need to know ES6 or ESNext — but it helps a lot Gutenberg was written in React and ESNext so it helps in understanding the core modules if you are at least partially familiar with these languages. But blocks can be written in vanilla javascript and ES5. Making use of ESNext syntax and JSX is a lot more intuitive and easier to learn that I had anticipated All the React components used have WordPress-specific wrappers so you’re not interacting with React itself very frequently (outside of core development)
  23. Zak Gordon’s Gutenberg Block Development course is a huge asset this course will go over some of the JSX and ESNext syntax used in gutenberg block development
  24. hm-gutenberg-tools Tools and components that can help in Gutenberg development
  25. Gutenberg Starter Kit
  26. Gutenberg plugin boilerplate with example code
  27. Hot Module Replacement for Gutenberg Hot Module Replacement allows components to update live on the page as you make changes to the code and the code is compiled This is a huge asset to Gutenberg development If code is out of sync, Gutenberg will often break during development — this solves that problem so you don’t constantly have to reload
  28. It’s a long read but it’s pretty comprehensive and explains how we’ve used it on multiple projects
  29. HMR built into webpack-helpers library which simplifies the build and configuration process for both gutenberg and non-gutenberg development
  30. There are some general philosophies for developing blocks
  31. You are developing for the admin rather than the front-end For those of us who consider themselves “back end developers”, this is a pretty big context-shift Things that were previously handled with shortcodes should probably be Gutenberg blocks But it’s not a 1:1 conversion -- user interaction and experience needs to be more fully considered Metaboxes should be re-thought Many places a custom metabox was used might be better served inline with an interactive Gutenberg block Stronger emphasis on “what you see is what you get” All the styles used in the admin to render your block should be the same as those used on the front-end
  32. What do I need to know as an editor using Gutenberg?
  33. You have blocks! Consider the experience of OEmbed in the WordPress editor as a comparison For bespoke projects, you will need to be clearer about your requirements The specific interactions can be highly individualized, which means far more clarity will be needed when considering implementation Gutenberg blocks take longer to develop Whereas previously, a custom metabox or shortcode could be developed in less than a day, expect several days worth of development for a similar Gutenberg block...at least as your development team is getting familiar with the tools and the workflow But it’s worth it You can do things in a gutenberg block that simply weren’t possible before
  34. Some ideas off the top of my head of things that could be built in Gutenberg
  35. Translations A translatable text block could be created that allows direct translations to be handled inline Embeddable contact and newsletter signup forms Customizable fields can be added or not Featured content A pull-out highlighting content somewhere else on the site Logic can be contextual or manually curated Ads and third party embeds Ad placement and embeds can happen inline within the editor, so content editors always know where these things will display on the page Placement can be manual or through automated logic A/B testing A block or series of blocks could be created to test out different content or design strategies Nested blocks Blocks inside blocks inside blocks
  36. Publication checklist require a series of actions to be completed before a post can be published built into Altis configurable from a code level (users/administrators don’t have control over checklist items by default)
  37. Closer look at the dialogs lists the tasks that still need to be comleted displays a warning if actions have not been completed (and an option to ignore and publish anyway)
  38. Reusable blocks at scale taxonomies to blocks, so blocks can be organized by section/topic reusable block suggestion and search — make it easier for people to find reusable blocks tracking reusable block usage — there’s currently no implementation of this permissions around who can create reusable blocks — all editors/authors should not necessarily be able to create reusable blocks purge — if all reusable blocks of a particular type need to be removed (e.g. for legal reasons), they can all be removed in one action retire — if reusable blocks shouldn’t be used, but don’t need to be purged, make it so they cannot be used/added
  39. any questions?
  40. Zak’s G’berg block development course HM repos HM article on HMR HM has written a white paper about Gutenberg and what it can do