piotrpress/wordpress-composer

This composer plugin uses WordPress.org API to download WordPress core, plugins and themes.

v1.1.0 2022-08-09 12:19 UTC

This package is auto-updated.

Last update: 2024-10-09 16:54:24 UTC


README

This composer plugin uses WordPress.org API to download WordPress core, plugins and themes.

Installation

  1. Add the plugin as a global composer requirement:
$ composer global require piotrpress/wordpress-composer
  1. Allow the plugin execution:
$ composer config -g allow-plugins.piotrpress/wordpress-composer true

Example composer.json file

{
  "require": {
    "wordpress-core/full": "*",
    "wordpress-plugin/akismet": "*",
    "wordpress-theme/twentytwentytwo": "*",
    
    "piotrpress/wordpress-installer": "^1.0"
  },
  "config": {
    "allow-plugins": {
      "piotrpress/wordpress-installer": true
    }
  }
}

Usage

  • wordpress-core/{$release} - where $release is one of WordPress available release type: full, no-content or new-bundled
  • wordpress-theme/{$slug} - where $slug is a desired WordPress theme slug
  • wordpress-plugin/{$slug} - where $slug is a desired WordPress plugin slug

Support

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.:

Resources

Check out example implementation in the piotrpress/wordpress package.

Requirements

  • PHP >= 7.4 version.
  • Composer ^2.0 version.

License

MIT