{"id":15292282,"url":"https://github.com/studiometa/wordpress-project","last_synced_at":"2025-10-07T04:32:02.710Z","repository":{"id":59833604,"uuid":"169236182","full_name":"studiometa/wordpress-project","owner":"studiometa","description":"A Composer project template to kickstart your WordPress project ⚡ ","archived":true,"fork":false,"pushed_at":"2023-05-26T11:54:00.000Z","size":1679,"stargazers_count":13,"open_issues_count":7,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-07-27T08:17:15.468Z","etag":null,"topics":["composer","composer-project","wordpress","wordpress-development"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/studiometa.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-05T12:17:56.000Z","updated_at":"2023-05-26T12:01:28.000Z","dependencies_parsed_at":"2025-01-25T13:42:10.413Z","dependency_job_id":null,"html_url":"https://github.com/studiometa/wordpress-project","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/studiometa/wordpress-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/studiometa%2Fwordpress-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/studiometa%2Fwordpress-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/studiometa%2Fwordpress-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/studiometa%2Fwordpress-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/studiometa","download_url":"https://codeload.github.com/studiometa/wordpress-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/studiometa%2Fwordpress-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278722604,"owners_count":26034459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","composer-project","wordpress","wordpress-development"],"created_at":"2024-09-30T16:17:15.591Z","updated_at":"2025-10-07T04:32:02.705Z","avatar_url":"https://github.com/studiometa.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordPress project\n\n## Initialiser un nouveau projet \n```bash\ncomposer create-project studiometa/wordpress-project www.fqdn.com\n```\n\n## Installation\n\nCréer et configurer le fichier `.env` en vous basant sur le fichier `.env.example`.\nCréer et configurer le fichier `.htaccess` en vous basant sur le fichier `.htaccess.example`.\n\nInstaller les dépendances nécessaires :\n\n```bash\n# Installer les dépendances Composer avec PHP 7.3\nphp7.3 $(which composer) install\n\n# Installer les dépendances NPM avec Node 16\nnvm use 16\nnpm install\n```\n\nUtiliser [wp-cli](https://wp-cli.org/fr/) pour finaliser l'installation. Si vous utiliser `ddev` préfixer votre commande : `ddev wp` sinon lancer la commande depuis le dossier vendor: `/vendor/bin/wp `\n```bash\n/vendor/bin/wp \n\n# Créer la base de donnée (non nécessaire si vous utilisez ddev)\n/vendor/bin/wp db create \n\n# Installer WordPress \n/vendor/bin/wp core install --url=\"{URL_DU_SITE}\" --title=\"{TITLE_DU_SITE}\" --admin_user=\"{ADMIN_USER}\" --admin_email=\"{ADMIN_EMAIL}\"\n\n# Installer la langue FR\n/vendor/bin/wp language core install fr_FR\n\n# Activer la langue FR\n/vendor/bin/wp site switch-language\n\n# Activer les plugins WordPress\n/vendor/bin/wp plugin activate classic-editor advanced-custom-fields-pro seo-by-rank-math\n```\n\n## Développement\n\n### Commandes disponibles\n\n#### NPM\n\n| Commande | Description |\n|-|-|\n| `npm run dev` | Démarre le serveur de compilation des fichiers SCSS et JS du thème. |\n| `npm run build` | Build les fichiers SCSS, JS et Vue du thème. |\n| `npm run lint` | Lint les fichiers SCSS, JS, Vue et Twig du thème avec ESLint, Stylelint et Prettier. |\n| `npm run lint:scipts` | Lint les fichiers JS et Vue du thème avec ESLint et Prettier. |\n| `npm run lint:styles` | Lint les fichiers SCSS et Vue du thème avec Stylelint et Prettier. |\n| `npm run lint:templates` | Lint les fichiers Twig avec Prettier. |\n| `npm run fix` | Formate les fichiers SCSS, JS, Vue et Twig du thème avec ESLint, Stylelint et Prettier. |\n| `npm run fix:scipts` | Formate les fichiers JS et Vue du thème avec ESLint et Prettier. |\n| `npm run fix:styles` | Formate les fichiers SCSS et Vue du thème avec Stylelint et Prettier. |\n| `npm run fix:templates` | Formate les fichiers Twig du thème Prettier. |\n\n\n#### Composer\n\n| Commande | Description |\n|-|-|\n| `composer phpcs` | Lint les fichiers PHP du thème et des plugins customs |\n| `composer phpstan` | Analyse de manière statiques les fichiers PHP du thème et des plugins customs |\n\n\n#### WP CLI\n\nUne liste (non exaustive) des commandes utiles de [WPCLI](https://wp-cli.org/fr/)\n\n\u003e Si wp cli est installé sur votre machine et configuré dans votre $PATH utiliser les commandes ci-dessous, sinon utiliser `./vendor/bin/wp` \n\n| Commande | Description |\n|-|-|\n| `wp user create \u003cUSER_LOGIN\u003e \u003cUSER_EMAIL\u003e --role=\u003cROLE_NAME\u003e --user_pass=\u003cPASSWORD\u003e` | Créer un utilisateur |\n| `wp transient delete --all` | Supprimer tous les transients de la base de données |\n| `wp post delete $(wp post list --post_type='revision' --format=ids) --force` | Supprimer toutes les révisions |\n| `wp plugin activate` | Activer un plugin |\n| `wp plugin deactivate` | Désactiver un plugin |\n| `wp search-replace 'http://old-domain.com/' 'http://new-domain.com/' --precise --recurse-objects --all-tables-with-prefix` | Remplacer toutes les URL's pour migrer une base de données. ⚠ Faire un backup avant de lancer cette commande, ajouter le paramètre `–dry-run` pour lancer la commande sans effectuer de changements |\n| `wp language core install fr_FR \u0026\u0026 wp language core activate fr_FR` | Installer une nouvelle langue de back-office (changer `fr_FR` par la langue souhaitée) |\n\n\n### Ajouter des plugins et mu-plugins\n\nPour ajouter des plugins et mu-plugins tiers, utilisez Composer avec l'aide de [wpackagist.org](https://wpackagist.org/). Par exemple, pour ajouter le plugin [Classic Editor](), vous pouvez procéder comme suit :\n\n```bash\ncomposer require wpackagist/classic-editor\n```\n\nPar défaut, tout ce qui se trouve dans les sous-dossiers de `web/wp-content` est ignoré par Git pour éviter de suivre les packages tiers installés avec Composer. Pour ajouter vos plugins et thèmes personnalisés à votre dépôt Git, vous devez ajouter des règles dans le fichier `.gitignore` :\n\n```\n!/web/wp-content/mu-plugins/my-mu-plugin.php\n!/web/wp-content/plugins/my-plugin/\n```\n\n## Fonctionnalités additionnelles\n\n### Désactivation de plugins par environnement\n\nLe MU-plugin [Studiometa plugin disabler](./web/wp-content/mu-plugins/studiometa-plugin-disabler/README.md) permet de forcer la désactivation des plugins en fonction de l'environnement. [Voir le readme](./web/wp-content/mu-plugins/studiometa-plugin-disabler/README.md) pour plus d'informations.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstudiometa%2Fwordpress-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstudiometa%2Fwordpress-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstudiometa%2Fwordpress-project/lists"}