As mentioned in the Getting Started we can manage the WordPress core through composer. If you open up the composer.json you will see the name section.
"name": "repo/name",This should be updated to your project like so:
"name": "jasonagnew/my-new-wordpress-site",If you move down a little instead the composer.json you will see the require section which is where we can set a WordPress version.
"require": {
"johnpbloch/wordpress": "4.2.*"
}You can change this to a specific version you need or leave it as is. For this example lets say 4.2.2 broke some compatibility so I required an earlier version I could checkout which versions are available:
https://github.com/johnpbloch/wordpress/releases
Then update my composer.json to:
"require": {
"johnpbloch/wordpress": "4.1.4"
}Followed by running:
$ composer install
You can also manage your plugins with composer. First to find a list of plugins we visit:
Lets add Advanced Custom Fields. Open the composer.json again, visit the require section and at the bottom add:
"wpackagist-plugin/advanced-custom-fields": "4.4.2"So it looks like so:
"require": {
"johnpbloch/wordpress": "4.1.4",
....
"wpackagist-plugin/advanced-custom-fields": "4.4.2"
}And then run:
$ composer install
If you plan to use composer for plugins you will want to exclude them from git. Lets do that by opening your .gitignore and go the WordPress section.
# WordPress
public/wordpress
public/content/uploads/*
.env
And update it to:
# WordPress
public/wordpress
public/content/uploads/*
public/content/plugins/*
.env