wordpress: 安装 tailwind 风格主题

使用 docker 方式安装 wordpress + tailwind(vite) 开发主题

01 使用 docker

# 打开这个:
https://github.com/aric-docker/docker-sqlite-wordpress

# clone 成自己的项目
git@github.com:aric-docker/docker-sqlite-wordpress.git

$ tree -L 2
.
├── Dockerfile
├── LICENSE
├── README.md
├── docker-compose.yml
├── node_modules
├── package.json
└── wordpress
    ├── index.php
    ├── license.txt
    ├── readme.html
    ├── wp-activate.php
    ├── wp-admin
    ├── wp-blog-header.php
    ├── wp-comments-post.php
    ├── wp-config-docker.php
    ├── wp-config-sample.php
    ├── wp-config.php
    ├── wp-content
    ├── wp-cron.php
    ├── wp-includes
    ├── wp-links-opml.php
    ├── wp-load.php
    ├── wp-login.php
    ├── wp-mail.php
    ├── wp-settings.php
    ├── wp-signup.php
    ├── wp-trackback.php
    └── xmlrpc.php

02 添加 theme

到对应目录操作 wordpress/wp-content/themes,启用主题

cd wordpress/wp-content/themes
git clone git@github.com:wpperformance/press-wind.git

03 添加插件 plugins

到对应目录操作 wordpress/wp-content/plugins ,启用插件

cd wordpress/wp-content/plugins
git clone git@github.com:wpperformance/presswind-helpers.git

04 修改 tailwind 配置

保证 php 也可以正常使用 tw 语法,路径:wordpress/wp-content/themes/press-wind/tailwind.config.js

// we recommend preflight to false for avoid conflict in editor
const usePreflightFront = false

module.exports = {
  content: [
    './*.php',
    './patterns/**/*.php',
    './blocks/**/*.php',
    './inc/**/*.php',
    './admin/**/*.{js,jsx,ts,tsx,vue,php}',
    './assets/**/*.{js,jsx,ts,tsx,vue}',
    './main.js',
  ],
}

简单版本

// we recommend preflight to false for avoid conflict in editor
const usePreflightFront = false

module.exports = {
  content: [
    './*.{php,html}',
    './assets/*.{js,jsx,ts,tsx,vue}',
  ]
}

05 修改 vite 的 host

保证 container 可访问,对应文件为 wordpress/wp-content/themes/press-wind/vite.config.js

// https://vitejs.dev/config/
export const viteConfig = {
  server: {
    host: true,
  },
}

export default defineConfig(viteConfig)

06 安装依赖、开发

安装 node_modules 并运行 vite 开发模式

# 安装
docker-compose exec wordpress bash -c 'cd /var/www/html/wp-content/themes/press-wind && yarn install'
# dev 模式
docker-compose exec wordpress bash -c 'cd /var/www/html/wp-content/themes/press-wind && yarn dev'

07 打开 localhost:3000 路径

打开这个路径,让 baseSsl() 插件产生的测试 https 可以正常打开

https://localhost:3000/wp-content/themes/press-wind/
wordpress tailwind