This is a standalone WordPress theme with no parent theme dependency.
- Core theme files are present:
style.css,functions.php,header.php,footer.php,index.php,single.php,page.php. - Theme metadata is present in
style.cssand required hooks (wp_head,wp_footer,wp_body_open) are in templates.
- Assign a menu to
Primary Menufor header links. - Assign a menu to
Footer Menufor footer links. - Assign a menu to
Social Menufor social profile links.
-
Copy env template:
cp .env.example .env
-
Start WordPress + MariaDB:
docker compose up -d
-
Open local site:
http://localhost:8080
The Docker setup includes a PHP override at docker/php/uploads.ini that sets:
upload_max_filesize = 2048Mpost_max_size = 2048M
If containers are already running, restart to apply:
docker compose down
docker compose up -dThe current repository is mounted into the container as theme folder zkm-wp-theme.
To stop:
docker compose downTo stop and remove database/content volumes:
docker compose down -vA workflow at .github/workflows/release-theme.yml builds a release zip and attaches it to GitHub Releases.
- Push a tag like
v1.0.2. - The workflow packages the theme into
zkm-wp-theme-<version>.zipand publishes the release.
- Run the workflow from GitHub Actions with
tag_nameinput (example:v1.0.2).
A second workflow at .github/workflows/package-theme.yml packages the theme on every push and pull request (excluding release tags).
- Open GitHub Actions for the run.
- Download the artifact named like
zkm-wp-theme-<version>-<run>.zipfrom the run summary.
- Styling is in
style.css. - Theme setup and custom hooks are in
functions.php.