PHPackages                             studiometa/wordpress-project - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. studiometa/wordpress-project

AbandonedArchivedProject

studiometa/wordpress-project
============================

2.2.3(2y ago)1395[5 issues](https://github.com/studiometa/wordpress-project/issues)[2 PRs](https://github.com/studiometa/wordpress-project/pulls)MITPHPPHP ^7.3

Since Feb 5Pushed 2y ago13 watchersCompare

[ Source](https://github.com/studiometa/wordpress-project)[ Packagist](https://packagist.org/packages/studiometa/wordpress-project)[ RSS](/packages/studiometa-wordpress-project/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (9)Dependencies (23)Versions (42)Used By (0)

WordPress project
=================

[](#wordpress-project)

Initialiser un nouveau projet
-----------------------------

[](#initialiser-un-nouveau-projet)

```
composer create-project studiometa/wordpress-project www.fqdn.com
```

Installation
------------

[](#installation)

Créer et configurer le fichier `.env` en vous basant sur le fichier `.env.example`. Créer et configurer le fichier `.htaccess` en vous basant sur le fichier `.htaccess.example`.

Installer les dépendances nécessaires :

```
# Installer les dépendances Composer avec PHP 7.3
php7.3 $(which composer) install

# Installer les dépendances NPM avec Node 16
nvm use 16
npm install
```

Utiliser [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 `

```
/vendor/bin/wp

# Créer la base de donnée (non nécessaire si vous utilisez ddev)
/vendor/bin/wp db create

# Installer WordPress
/vendor/bin/wp core install --url="{URL_DU_SITE}" --title="{TITLE_DU_SITE}" --admin_user="{ADMIN_USER}" --admin_email="{ADMIN_EMAIL}"

# Installer la langue FR
/vendor/bin/wp language core install fr_FR

# Activer la langue FR
/vendor/bin/wp site switch-language

# Activer les plugins WordPress
/vendor/bin/wp plugin activate classic-editor advanced-custom-fields-pro seo-by-rank-math
```

Développement
-------------

[](#développement)

### Commandes disponibles

[](#commandes-disponibles)

#### NPM

[](#npm)

CommandeDescription`npm run dev`Démarre le serveur de compilation des fichiers SCSS et JS du thème.`npm run build`Build les fichiers SCSS, JS et Vue du thème.`npm run lint`Lint les fichiers SCSS, JS, Vue et Twig du thème avec ESLint, Stylelint et Prettier.`npm run lint:scipts`Lint les fichiers JS et Vue du thème avec ESLint et Prettier.`npm run lint:styles`Lint les fichiers SCSS et Vue du thème avec Stylelint et Prettier.`npm run lint:templates`Lint les fichiers Twig avec Prettier.`npm run fix`Formate les fichiers SCSS, JS, Vue et Twig du thème avec ESLint, Stylelint et Prettier.`npm run fix:scipts`Formate les fichiers JS et Vue du thème avec ESLint et Prettier.`npm run fix:styles`Formate les fichiers SCSS et Vue du thème avec Stylelint et Prettier.`npm run fix:templates`Formate les fichiers Twig du thème Prettier.#### Composer

[](#composer)

CommandeDescription`composer phpcs`Lint les fichiers PHP du thème et des plugins customs`composer phpstan`Analyse de manière statiques les fichiers PHP du thème et des plugins customs#### WP CLI

[](#wp-cli)

Une liste (non exaustive) des commandes utiles de [WPCLI](https://wp-cli.org/fr/)

> Si wp cli est installé sur votre machine et configuré dans votre $PATH utiliser les commandes ci-dessous, sinon utiliser `./vendor/bin/wp`

CommandeDescription`wp user create   --role= --user_pass=`Créer un utilisateur`wp transient delete --all`Supprimer tous les transients de la base de données`wp post delete $(wp post list --post_type='revision' --format=ids) --force`Supprimer toutes les révisions`wp plugin activate`Activer un plugin`wp plugin deactivate`Désactiver un plugin`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`wp language core install fr_FR && wp language core activate fr_FR`Installer une nouvelle langue de back-office (changer `fr_FR` par la langue souhaitée)### Ajouter des plugins et mu-plugins

[](#ajouter-des-plugins-et-mu-plugins)

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

```
composer require wpackagist/classic-editor
```

Par 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` :

```
!/web/wp-content/mu-plugins/my-mu-plugin.php
!/web/wp-content/plugins/my-plugin/

```

Fonctionnalités additionnelles
------------------------------

[](#fonctionnalités-additionnelles)

### Désactivation de plugins par environnement

[](#désactivation-de-plugins-par-environnement)

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

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 59.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~78 days

Recently: every ~17 days

Total

21

Last Release

1088d ago

Major Versions

1.0.0-alpha5 → 2.0.02022-09-21

### Community

Maintainers

![](https://www.gravatar.com/avatar/7e88435dae9fed57464c2668f35d4c7dd7f874e55e9727972369538d639d6373?d=identicon)[titouanmathis](/maintainers/titouanmathis)

---

Top Contributors

[![titouanmathis](https://avatars.githubusercontent.com/u/250145?v=4)](https://github.com/titouanmathis "titouanmathis (109 commits)")[![perruche](https://avatars.githubusercontent.com/u/11503190?v=4)](https://github.com/perruche "perruche (33 commits)")[![depfu[bot]](https://avatars.githubusercontent.com/in/715?v=4)](https://github.com/depfu[bot] "depfu[bot] (20 commits)")[![Guillaume-meta](https://avatars.githubusercontent.com/u/5331746?v=4)](https://github.com/Guillaume-meta "Guillaume-meta (20 commits)")

---

Tags

composercomposer-projectwordpresswordpress-development

###  Code Quality

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/studiometa-wordpress-project/health.svg)

```
[![Health](https://phpackages.com/badges/studiometa-wordpress-project/health.svg)](https://phpackages.com/packages/studiometa-wordpress-project)
```

###  Alternatives

[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
