WP-C study plan
WP-C · Give each week a clear focus.
8 weeks · About 7 hours per week
Web content development
Map the exam blueprint into a personal checklist that lists every content-development task you must be able to perform without notes
Build a local WordPress install and create a child theme, then explain in writing why the parent/child split matters for safe updates
Write and register three custom templates (single, archive, page) using the template hierarchy rather than hard-coded conditionals
Explain the loop, template tags, and the difference between get_ and the_ functions by annotating a real template file line by line
Your checkpoint
A local site running a custom child theme with three registered templates and an annotated template-hierarchy cheat sheet covering at least 15 template file names
Web content development
Register a custom post type and a custom taxonomy with correct labels, rewrite rules, and show_in_rest settings
Add custom fields and render them safely in templates using escaping functions appropriate to context (esc_html, esc_attr, esc_url, wp_kses_post)
Enqueue stylesheets and scripts properly with dependencies and versioning, and explain why direct script tags in templates are wrong
Implement a basic custom query with WP_Query and reset postdata so the main loop is not corrupted
Your checkpoint
A plugin (or mu-plugin) that registers one CPT, one taxonomy, and two custom fields, plus a front-end template that displays them escaped, with a short written rationale for each escaping choice
Web content development & Technical operations
Convert a static HTML page into a theme part using block markup and theme.json, and identify which settings belong in theme.json versus CSS
Build a reusable block pattern and register a block style variation
Explain the roles of wp_head, wp_body_open, and wp_footer hooks and verify each fires on your test site
Trace the request lifecycle from index.php through wp-load, the main query, and template loading, and write it out in order
Your checkpoint
A theme.json with at least four settings groups, one registered block pattern, and a one-page request-lifecycle diagram or numbered list with correct hook order
Technical operations
Configure wp-config.php hardening constants (debug flags off in production, disallow file edit, correct salts handling) and justify each
Set file and directory permissions correctly on a Linux host and explain the risk of 777
Implement and verify a backup and restore cycle for files and database, including a test restore into a clean environment
Enable and read the debug log to diagnose a deliberately introduced PHP warning
Your checkpoint
A hardening and backup runbook you wrote yourself, plus evidence of one successful full restore into a fresh database, with the debug log excerpt showing the resolved warning
Technical operations
Diagnose a white-screen and a fatal error using the debug log, error display settings, and a plugin conflict bisection procedure
Use WP-CLI to update core, plugins, and themes, search-replace a URL in the database, and export a database dump
Explain how to recover from a failed update using backups and manual file replacement
Configure caching and identify which layer (page cache, object cache, CDN) resolves a given performance symptom
Your checkpoint
A troubleshooting flowchart covering at least six failure modes (white screen, 500 error, database connection error, broken permalinks, plugin conflict, failed update) with the exact first diagnostic step for each
Technical operations & Business management
Harden a site against common attacks by applying least privilege to user roles and explaining the capability model
Configure HTTPS, security headers, and login protection, and verify each with a browser or command-line check
Write a client-ready maintenance proposal that scopes updates, backups, monitoring, and response times with clear exclusions
Price a recurring care plan using a cost-plus and a value-based method and compare the two outcomes
Your checkpoint
A two-page maintenance proposal with a scope table, an SLA response-time table, and two price options with the reasoning behind each number
Business management
Scope a project by writing a statement of work with deliverables, assumptions, exclusions, and a change-control clause
Build a phased project schedule with dependencies and at least three client review checkpoints
Draft a change order template and apply it to a realistic scope-creep scenario
Identify the contract terms that protect you on payment timing, IP ownership, and warranty limits
Your checkpoint
A complete SOW for a fictional 6-week build, including a milestone schedule, a change-order template, and a payment schedule tied to milestones
Business management & Web content development & Technical operations
Run a full timed practice set across all three domains and log every miss by domain and cause
Re-drill your weakest two domains using the logged misses until you can answer without hesitation
Explain to a non-technical client what you will do, what it costs, and what you need from them, in under five minutes
Assemble your reference sheet of facts you must memorize (hooks, roles, constants, file permissions) and review it once more
Your checkpoint
A scored practice log with domain-level accuracy percentages, a prioritized list of remaining weak areas, and a final one-page reference sheet you wrote yourself
Milestones
Week 2: You can register a CPT and taxonomy and render escaped custom fields without consulting documentation, and you can state the template hierarchy order for a CPT single view from memory
Week 4: You have completed one real backup-and-restore cycle end to end and can name the first three diagnostic steps for a site that returns a blank page
Week 6: You can explain the capability model and least privilege in your own words, and your maintenance proposal has a scope table and SLA that a client could sign without asking what a line item means
Week 8: Practice-set accuracy is at or above your target in at least two of the three domains, with a written plan for the remaining one and no unanswered gaps on your reference sheet