studiometa / wordpress-project
Installs: 93
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 13
Forks: 0
Open Issues: 7
Type:project
pkg:composer/studiometa/wordpress-project
Requires
- php: ^7.3
- boxuk/wp-muplugin-loader: ^2.0
- djboris88/twig-commented-include: ^1.2
- johnpbloch/wordpress: 6.*
- stoutlogic/acf-builder: ^1.12
- studiometa/advanced-custom-fields-pro: ^6.1.4
- studiometa/ui: ^0.2.31
- studiometa/wp-toolkit: ^1.0
- timber/timber: ^1.20
- vlucas/phpdotenv: ^5.5.0
- wp-media/wp-rocket: ^3.11
- wpackagist-plugin/classic-editor: ^1.6
- wpackagist-plugin/seo-by-rank-math: ^1.0
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^1.0.0
- mikehaertl/php-shellcommand: ^1.6
- phpcompatibility/phpcompatibility-wp: ^2.1
- phpstan/phpstan: ^1.7
- roave/security-advisories: dev-latest
- satesh/phpcs-gitlab-report: ^1.0
- squizlabs/php_codesniffer: ^3.7
- szepeviktor/phpstan-wordpress: ^1.1
- wp-cli/wp-cli-bundle: ^2.6
- wp-coding-standards/wpcs: ^2.3
- wpackagist-plugin/query-monitor: ^3.9
- dev-master
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.2
- 2.0.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-alpha5
- 1.0.0-alpha4
- 1.0.0-alpha.3
- 1.0.0-alpha.2
- 1.0.0-alpha.1
- 1.0.0-alpha.0
- dev-develop
- dev-hotfix/2.2.3
- dev-depfu/batch_all/develop/npm/2023-05-08
- dev-hotfix/2.2.2
- dev-hotfix/2.2.1
- dev-release/2.2.0
- dev-feature/admin-style
- dev-feature/import-hashes
- dev-release/2.1.3
- dev-release/2.1.2
- dev-feature/documentation
- dev-feature/update-acf-builder-templates
- dev-feature/acf-page-builder-templates
- dev-feature/update-acf-start-templates
- dev-release/2.1.1
- dev-bugfix/tiny-mce-stylesheet
- dev-release/2.1.0
- dev-feature/gitlab-ci-update
- dev-bugfix/phpstan
- dev-feature/no-symlinks
This package is auto-updated.
Last update: 2023-05-26 12:00:53 UTC
README
Initialiser un nouveau projet
composer create-project studiometa/wordpress-project www.fqdn.com
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 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
Commandes disponibles
NPM
| Commande | Description |
|---|---|
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
| Commande | Description |
|---|---|
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
Une liste (non exaustive) des commandes utiles de WPCLI
Si wp cli est installé sur votre machine et configuré dans votre $PATH utiliser les commandes ci-dessous, sinon utiliser
./vendor/bin/wp
| Commande | Description |
|---|---|
wp user create <USER_LOGIN> <USER_EMAIL> --role=<ROLE_NAME> --user_pass=<PASSWORD> |
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
Pour ajouter des plugins et mu-plugins tiers, utilisez Composer avec l'aide de 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
Désactivation de plugins par environnement
Le MU-plugin Studiometa plugin disabler permet de forcer la désactivation des plugins en fonction de l'environnement. Voir le readme pour plus d'informations.