• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

East Bay WordPress Meetup

Monthly gathering of WordPress junkies in the East San Francisco Bay

  • Home
  • About
    • What Happens at the Meetup
    • Suggesting Meetup Events
    • Sponsors
  • Next Up
  • Notes & Slides
  • Contact
stature of Johannes Gutenberg with his Bible

April 16, 2018 by Sallie Goetsch Leave a Comment

All About Gutenberg with Karla Leibowitz

Things change rapidly in the WordPress world. The content in this post is more than a year old and may no longer represent best practices.

WordPress Gutachterin (expert) Karla Leibowitz provided us with an overview of Gutenberg, from why we as WordPress professionals should be paying attention to it to where Gutenberg content is stored in the database to how you create a custom block.

Slide text is included below for accessibility and the benefit of Google. 😉

https://docs.google.com/presentation/d/e/2PACX-1vQEjndgBisVKHmv8WBZ8fl5CZ0ze7m0Db7YjzWDOgn4zM3960QKgxhyTzU2vkX4qhLnyExGXFFLo-uO/pub?start=false&loop=false&delayms=10000

Investigate this new thing because

  1. Concern for clients
  2. New opportunities
  3. Professional need-to-know

Steps Karla took in November 2017

  • Loaded gutenberg onto fresh site
  • Tried it out creating some posts
  • Read the  documentation
  • Created a sample block from an online example

Steps Karla took in April 2018

  • New site, loaded Gutenberg plugin
  • Tried it out
  • Updated sample block plugin
  • Added more plugins
  • Added Advanced Custom Fields
  • Added a page template, a custom post type, a block template

Concern for Clients

  1. Is it hard to use?
  2. Will it support what they need?
  3. Will it trash existing pages?

Spoilers: What will happen to post_content?

Front End:

  • Normal HTML, to be rendered as usual with CSS for the most part.

Back End / dashboard:

  • New editor UI, writes special but highly readable HTML into post_content.

New and fresh:

  • Shared blocks
  • Custom Blocks
  • Block Templates

What Karla Tested

  • Advanced Custom Fields, because metaboxes were a big concern in the early days of Gutenberg development. The only problem was with WYIWYG fields, because Gutenberg and TinyMCE aren’t compatible.
  • Yoast SEO, likewise because of metaboxes and some early issues. It works fine, and Yoast is investing heavily in Gutenberg compatibility.
  • TablePress, which Karla uses frequently on client sites. (The shortcode works; eventually the developer may create a custom block to replace it.)
  • Shortcodes. These work in either a paragraph field (as part of the text) or in the shortcode block.
  • Gutenberg Custom Fields (GCF). This is a new plugin designed to create Gutenberg templates built out of custom fields. Using it is much like using ACF: you still have to write PHP for the field display. Using GCF, Karla created a custom block template for recipes.

Looking at the code editor

  • Each block has a class that matches its name
  • Shared blocks are stored in the posts table in the database
  • Everything else lives in post_content and works the same as post_content does now.
  • There’s a copy all content option.
  • You can view the HTML output of blocks, but if you try to edit it, the block breaks. If you want to add a custom CSS class to help you style the block, add it in the UI.
  • Nested blocks appear to be still in progress, but it seems you can add blocks within the columns block as of February 16, 2018. (See also InnerBlocks.)

In the Database

All blocks are stored in post_content. This means you can’t retrieve your blocks individually, except for shared blocks, which are a custom post type. “There’s no data trail.” That makes it hard to tell whether a given block is being used. This could be a disadvantage to using blocks instead of post_meta, even though meta queries are inefficient.

Opportunities for Developers

  • Training
  • Hand holding
  • Create custom blocks for projects
  • Create custom templates for projects
  • Themes, plugins …

Gutenberg Resources

  • Zac Gordon tutorial on block templates
  • Gutenberg Times (aggregator of Gutenberg news)
  • Gutenberg source code on GitHub
  • Gutenberg examples on GitHub
  • Gutenberg Courses (for users and developers)
  • Sallie’s Gutenberg Bookmarks

Download slides as a PDF

Filed Under: Meetup Slides Tagged With: Gutenberg

Previous Post
Next Post

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

WordPress Meetups

  • East Bay WordPress Meetup
  • SF WordPress Meetup
  • WordPress Bay Area Foothills Group

WordPress Docs

  • WordPress Codex
  • WordPress.tv

What’s New

  • The Ultimate Overview to Aviator Game Rules
  • The Ultimate Overview to Tarot Pulls
  • Whatever You Required to Know About Free Online Casino Video Clip Slots
  • Does It Work? Using The New CSS Layout with Rachel Andrew
  • Speaker Training

Categories

  • Meetup Handouts
  • Meetup Members
  • Meetup News
  • Meetup Notes
  • Meetup Slides

Tags

Accessibility Akismet Audio Backups Business Child Themes Community Content Strategy CSS Custom Fields Custom Post Types Custom Taxonomies Design Developer Tools E-commerce Event Management Facebook featured Forms Forums Galleries Google Analytics Gutenberg Membership Mobile-Friendly Websites Multisite Optimization Page Builders PDF Plugins Podcasting Security SEO Shoestrap Slideshows Theme Frameworks Thesis Twitter Video Widgets WordCamp WordPress Books WordPress Hosting WP Database YouTube

Footer

Hosted by Pagely

Pagely logo

Pizza Sponsor: A2 Hosting

A2 Hosting Meetup Sponsorship

Thanks to Modern Tribe

Modern Tribe and Events Calendar Logos

O’Reilly Partner Program

O'Reilly Media Logo

Pearson Community Groups

Pearson Community Groups Program

Copyright © 2025 · Kickstart Pro on Genesis Framework · WordPress · Log in