WP Manifestindependent plugin directory
manifest / content / koen-core

Koen Core

Companion functionality plugin for the WP portfolio. Custom post types, meta fields and a tailored admin experience, kept theme-independent so the content model survives any redesign.

by David Koen · github.com/thedavidkoen/koen-core · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/thedavidkoen/koen-core/archive/refs/heads/main.zip

Readme

Koen Core

Functionality plugin for the davidkoen portfolio. Owns the content model — custom post types, meta fields, taxonomies, and admin UX — so the data survives any theme change. The koen theme handles presentation only.

Provides

  • project post type (archive at /projects/) with project_type taxonomy
  • Project meta: role, year, tech stack, live URL, repository URL (registered via register_post_meta, REST-exposed, hand-rolled meta box)
  • Custom admin columns with year sorting

Development

composer install
composer lint   # PHPCS (WordPress Coding Standards)

Git workflow

main is protected — every change lands via a pull request with green CI, squash-merged so history stays one clean commit per change.

  1. Branch off the latest main, named after the change type: git checkout -b feat/my-change (feat/, fix/, chore/, docs/)
  2. Commit using Conventional Commits
  3. Push and open a PR: git push -u origin feat/my-change, then gh pr create --fill
  4. Wait for CI — PHPCS must pass
  5. Squash-merge: gh pr merge --squash (the remote branch is deleted automatically)

Read the full README on GitHub →