I'm working on a wordpress theme and want to replace my shortcodes with gutenberg blocks. I'm new to working with blocks but having looked into it a bit I've decided to try and use create-guten-block as that seemed like a good starting point.

The tutorial on github mentions that you should install the blocks to the plugins directory, whereas ideally I want them to be built in to my theme. Is it possible to do it this way or is it necessary to have them in a plugin?

  • 1
    Ideally themes only touch styling of the content and plugins modify or create content. So I guess blocks should belong to plugins. But sure, you can create blocks within a theme. In the end you just need to enqueue a script which then registers the block.
    – Alvaro
    Commented Jan 9, 2019 at 20:05

1 Answer 1


Creator of create-guten-block here. You should be building Gutenberg blocks via companion plugins. Keep your theme for styles only :) That's the best practice for now.

  • I know why it's considered best practice but if you wanted to do it anyway, how would you do it? Commented Sep 12, 2019 at 22:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.