Skip to content

Latest commit

 

History

History
97 lines (65 loc) · 2.07 KB

readme.md

File metadata and controls

97 lines (65 loc) · 2.07 KB

Make WordPress

The codebase and development environment for the make.WordPress.org home theme.

Development

Prerequisites

  • Docker
  • Node/npm
  • Yarn
  • Composer

Setup

  1. Set up repo dependencies.

    yarn setup:tools
  2. Start the local environment.

    yarn wp-env start
  3. Run the setup script.

    yarn setup:wp
  4. (optional) There may be times when you want to make changes to the Parent theme and test them with the Main them. To do that:

    1. Clone the Parent repo and follow the setup instructions in its readme.md file.
    2. Create a .wp-env.override.json file in this repo
    3. Copy the themes section from .wp-env.json and paste it into the override file. You must copy the entire section for it to work, because it won't be merged with .wp-env.json.
    4. Update the path to the Parent theme to the Parent theme folder inside the Parent repository you cloned above.
    {
    	"themes": [
    		"./source/wp-content/themes/wporg-make-2024"
    		"../wporg-parent-2021/source/wp-content/themes/wporg-parent-2021"
    	]
    }
  5. Visit site at localhost:8888.

  6. Log in with username admin and password password.

Plugins

Meeting Calendar

If you wish to work with the Meeting Calendar plugin, you must build it first. Follow the Getting Started instructions in the plugin's readme.

Environment management

These must be run in the project's root folder, not in theme/plugin subfolders.

  • Stop the environment.

     yarn wp-env stop
  • Restart the environment.

     yarn wp-env start
    
  • Reset WordPress to a clean install, and reconfigure. This will nuke all local WordPress content!

     yarn wp-env clean all
     yarn setup:wp
  • SSH into docker container.

     yarn wp-env run wordpress bash
  • Run wp-cli commands. Keep the wp-cli command in quotes so that the flags are passed correctly.

     yarn wp-env run cli "post list --post_status=publish"
  • Update composer dependencies and sync any repo-tools changes.

     yarn update:tools