ajdinmore/wordpress-boilerplate

WordPress 开发样板项目

v1.2.3 2023-05-14 18:15 UTC

This package is auto-updated.

Last update: 2024-09-14 21:15:51 UTC


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