This composer plugin uses WordPress.org API to download WordPress core, plugins and themes.
- Add the plugin as a global composer requirement:
$ composer global require piotrpress/wordpress-composer- Allow the plugin execution:
$ composer config -g allow-plugins.piotrpress/wordpress-composer true{
"require": {
"wordpress-core/full": "*",
"wordpress-plugin/akismet": "*",
"wordpress-theme/twentytwentytwo": "*",
"piotrpress/wordpress-installer": "^1.0"
},
"config": {
"allow-plugins": {
"piotrpress/wordpress-installer": true
}
}
}wordpress-core/{$release}- where$releaseis one of WordPress available release type:full,no-contentornew-bundledwordpress-theme/{$slug}- where$slugis a desired WordPress theme slugwordpress-plugin/{$slug}- where$slugis a desired WordPress plugin slug
WordPress Composer sets wordpress-core, wordpress-theme and wordpress-plugin type, appropriately for the right composer packages, so it's compatible with all composer installers supporting this custom types, e.g.:
- piotrpress/wordpress-installer
- composer/installers
- oomphinc/composer-installers-extender
- johnpbloch/wordpress-core-installer
- fancyguy/webroot-installer
Check out example implementation in the piotrpress/wordpress package.
- PHP >=
7.4version. - Composer ^
2.0version.