Implement activation, deactivation, and rewrite-flush hooks #4

Closed
opened 2026-07-01 01:04:26 +00:00 by manlycucumber · 1 comment
manlycucumber commented 2026-07-01 01:04:26 +00:00 (Migrated from github.com)

Problem

Pretty /ordo/ pages need rewrite rules registered and flushed at the right moments, and the plugin must clean up scheduled state on deactivation without destroying user data.

Acceptance criteria

  • Activation registers rewrite rules and runs a one-time rewrite flush.
  • Deactivation flushes rewrite rules so stale /ordo/ routes do not linger.
  • Activation is idempotent: re-activating does not duplicate options or scheduled events.
  • No options are deleted on deactivation (only on uninstall).

Notes

Flush only on activation/deactivation, never on every request.

## Problem Pretty /ordo/ pages need rewrite rules registered and flushed at the right moments, and the plugin must clean up scheduled state on deactivation without destroying user data. ## Acceptance criteria - [ ] Activation registers rewrite rules and runs a one-time rewrite flush. - [ ] Deactivation flushes rewrite rules so stale /ordo/ routes do not linger. - [ ] Activation is idempotent: re-activating does not duplicate options or scheduled events. - [ ] No options are deleted on deactivation (only on uninstall). ## Notes Flush only on activation/deactivation, never on every request.
manlycucumber commented 2026-07-03 18:37:07 +00:00 (Migrated from github.com)

Done in #105. Activation registers the /ordo/YYYY-MM-DD/ rewrite rule and runs a one-time flush; deactivation flushes to clear the stale route; option seeding uses add_option (idempotent — re-activation never duplicates); no options deleted on deactivation.

Done in #105. Activation registers the /ordo/YYYY-MM-DD/ rewrite rule and runs a one-time flush; deactivation flushes to clear the stale route; option seeding uses add_option (idempotent — re-activation never duplicates); no options deleted on deactivation.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Directorium/Ordo#4
No description provided.