ajdinmore / wordpress-boilerplate
WordPress 开发样板项目
v1.2.3
2023-05-14 18:15 UTC
Requires
- johnpbloch/wordpress: ^6.2
- roots/wp-password-bcrypt: ^1.1
- wp-cli/wp-cli-bundle: ^2.7
Requires (Dev)
README
由于 Packagist 中没有符合描述的配置的插件,因此尚未测试通过 Composer 添加的功能,详情请见拉取请求
包含的 Docker 设置仅适用于本地开发;镜像是由一些东西拼凑起来的,我不知道它有多安全。
设置示例
可直接复制粘贴使用。
WooCommerce 店铺,本地服务器(数据库由环境变量定义)
composer create-project ajdinmore/wordpress-boilerplate wc-dev-store && cd wc-dev-store && cp wp-config.local wp-config.php && composer require wpackagist-plugin/woocommerce wpackagist-theme/storefront && vendor/bin/wp core install --skip-email \ --url=localhost \ --title='My Dev Store' \ --admin_user=admin \ --admin_password=admin \ --admin_email=admin@example.com && vendor/bin/wp theme activate storefront && vendor/bin/wp plugin activate woocommerce
基本开发站点,仅 Docker
docker run --rm -it \ --user $(id -u):$(id -g) \ --volume $(pwd):/app \ ajdinmore/php:8.1-dev \ composer create-project --no-install ajdinmore/wordpress-boilerplate wp-dev-site && cd wp-dev-site && cp wp-config.local wp-config.php && cp docker-compose.override.yaml.dist docker-compose.override.yaml && docker-compose up -d && docker-compose exec -u $(id -u):$(id -g) php bash -c \ 'composer require wpackagist-theme/twentytwentytwo && printf "Waiting for DB..." && until mysql -h db -u wordpress -pwordpress wordpress -e "select 1" > /dev/null 2>&1 do sleep 1; printf "."; done && echo && vendor/bin/wp core install --skip-email \ --url=localhost \ --title="My Dev Site" \ --admin_user=admin \ --admin_password=admin \ --admin_email=admin@example.com' && docker-compose stop && docker-compose up