Skip to main content

Initial setup and first steps

· 3 min read
Igor Obradović
WordPress Engineer

As is often the case when trying out something new, you might encounter some hiccups. You're trying out our eightshift Boilerplate, but can't get it to work? Worry not, we'll go through the setup and the most common issues that may occur.

Last update

August 23, 2022

If you haven't already, be sure to read our official eightshift Docs.

Setup

To create eightshift theme, navigate to wp-content/themes in your project and type the following in the terminal:

npx create-wp-project

Just follow the instructions and wait for the theme to download.

Setup - initial prompt

OK, you went through the process, filled out all required information, but the theme still isn't working. There are a few more instructions in the terminal on what to do next, but you may have skipped them. While the principle "6 hours of debugging can save you 5 minutes of reading documentation" is fun, sometimes it's just not worth it. Here's what you should do:

  • run wp theme activate your-theme-name to activate your new theme
  • navigate to wp-content/themes/your-theme-name
  • try running wp boilerplate --help to check if our WP CLI boilerplate commands work
  • for easiest initial setup, run wp boilerplate init theme
  • npm start should trigger automatically with the previous command. If it doesn't, you can run it manually to finish the theme build process

Setup - instructions

Congratulations, you've set up your eightshift theme!

Getting to know eightshift dev tools

After successfully setting up the theme and going through files, you'll notice this file structure is quite different from traditional WordPress themes and you may think to yourself: "Oh wow, what did I get myself into?"

While it may look scary and confusing at first, once you get used to the structure, you'll see the benefits. More about that will be covered in future posts, where we'll walk you through some basics of developing with eightshift Boilerplate.

You may want to try a few of our WP CLI commands to add another component, block, or service class. Running wp boilerplate --help will give you a list of commands and their short description. If you need even more details about a specific command, you can type, e.g. wp boilerplate create post-type --help

The final tip in this post is related to troubleshooting. Maybe you tried to add a new class or a new feature to one of the existing blocks. And now the site has crashed. In tech support, the number 1 question is "Have you tried turning it off and on again?". In our case, the number 1 question is:

Tip

Have you tried composer dump-autoload and re-running npm start?

What's next in store?

That's all for this post. In future posts we'll go through some more how-to examples like:

  • the difference between components and blocks
  • downloading components and blocks from our Storybook with WP-CLI
  • adding new features to components and blocks
  • adding custom fonts to your project
  • adding custom queries which we'll use in one of our blocks
  • and many more...

So stay tuned.