WP-C key terms
WP-C · Get comfortable with the vocabulary.
- Content Management System (CMS)
- Related: Theme, Plugin, Post Type
Software that lets people create, store, edit, and publish digital content through a browser interface, separating the content from the code that displays it. WordPress is the most widely used example.
- Theme
- Related: Child Theme, Template Hierarchy, Block Theme
A collection of templates and stylesheets that controls how a WordPress site looks and how its pages are laid out, without altering the stored content itself.
- Child Theme
- Related: Theme, Plugin
A theme that inherits the design and functionality of a parent theme while holding its own customizations, so parent updates do not overwrite your changes. It requires a style.css header naming the parent.
- Plugin
- Related: Action Hook, Filter Hook, Must-Use Plugin
An installable package of PHP code that adds or extends functionality on a WordPress site without editing core files. Plugins can hook into the system at defined points.
- Post Type
- Related: Taxonomy, Custom Field, Content Management System (CMS)
A content type in WordPress. Built-in types include posts and pages; developers can register custom post types for content such as events or products, each with its own editor and archive behavior.
- Taxonomy
- Related: Post Type, Term
A system for grouping content in WordPress, such as categories and tags for posts or custom taxonomies for other post types. Terms are the individual items within a taxonomy.
- Term
- Related: Taxonomy, Slug
A single item within a taxonomy, such as one category or one tag. Terms can have names, slugs, descriptions, and parent-child relationships that form hierarchies.
- Custom Field
- Related: Post Type, Metadata
Extra structured data attached to a post, page, or other content object and stored as a key-value pair. It lets templates display information beyond the standard title and body.
- Gutenberg
- Related: Block, Block Theme, Reusable Block
The block-based editor introduced in WordPress 5.0, where content is built from discrete blocks such as paragraphs, images, and columns. It replaced the earlier classic editor as the default.
- Block
- Related: Gutenberg, Block Theme, Reusable Block
A self-contained content or layout unit in the WordPress editor, such as a heading, image, or group. Blocks are stored as annotated markup and can carry their own settings and styles.
- Block Theme
- Related: Block, Gutenberg, Child Theme
A theme built primarily with block templates and global styles instead of PHP template files, edited through the Site Editor. It relies on theme.json for settings and supports full site editing.
- Reusable Block
- Related: Block, Gutenberg
A saved block or group of blocks that can be inserted on multiple pages and edited in one place, with changes syncing everywhere it appears. Now commonly called a synced pattern.
- Template Hierarchy
- Related: Theme, Child Theme
The ordered set of rules WordPress uses to decide which theme file renders a given request, trying the most specific template first and falling back to broader ones such as index.php.
- Permalink
- Related: Slug, Redirect
The permanent URL of a piece of content. WordPress permalink settings control the structure of these URLs, and clean structures using slugs generally help usability and search visibility.
- Slug
- Related: Permalink, Term
The URL-friendly version of a title or term name, containing lowercase letters, numbers, and hyphens. It identifies content in permalinks and should be unique within its context.
- Metadata
- Related: Custom Field, Database Prefix
Data that describes other data. In WordPress it includes post meta, term meta, and user meta, stored in database tables and retrieved through dedicated functions rather than direct queries.
- Action Hook
- Related: Filter Hook, Plugin, Child Theme
A named point in WordPress execution where plugin or theme code can attach a callback function to run at that moment, such as when a post is published or a page is loaded.
- Filter Hook
- Related: Action Hook, Plugin
A named point where code can intercept a value, modify it, and return the result for further processing. Filters change data rather than triggering side effects at a moment in execution.
- wp-config.php
- Related: Database Prefix, WP_DEBUG, Salts
The core configuration file holding database credentials, authentication keys and salts, debugging settings, and the table prefix. It sits in the site root and should never be publicly readable.
- Database Prefix
- Related: wp-config.php, Metadata
The string prepended to WordPress table names, defaulting to wp_ but often changed for security or to share one database. It is set in wp-config.php and must match the actual tables.
- Salts
- Related: wp-config.php, Nonce
Random secret strings in wp-config.php used to hash authentication cookies and signed values. Rotating them invalidates existing logins and helps recover from a compromised site.
- Nonce
- Related: Salts, Capability
A one-time token tied to a user session and action, used to verify that a request came from the site itself. It protects forms and links against cross-site request forgery.
- Capability
- Related: Role, Nonce
A permission assigned to a user role, such as editing posts or managing options. Code checks capabilities rather than role names so permissions can be reassigned flexibly.
- Role
- Related: Capability
A named bundle of capabilities given to users, such as administrator, editor, author, contributor, or subscriber. Custom roles can be created with tailored capability sets.
- WP_DEBUG
- Related: wp-config.php, Salts
A constant in wp-config.php that turns on PHP error reporting for development. Related constants control whether errors display on screen or are logged to a file instead.
- Cron
- Related: Plugin, Caching
WordPress's pseudo-scheduler, which runs scheduled tasks such as publishing scheduled posts or checking updates when a page is visited, rather than on a true system timer.
- Caching
- Related: Object Cache, Cron
Storing rendered pages, queries, or objects so later requests are served faster without repeating expensive work. Layers include page cache, object cache, and browser cache.
- Object Cache
- Related: Caching, Transient
A store for the results of database queries and computed data during and across requests. A persistent backend such as Redis or Memcached can survive between page loads.
- Transient
- Related: Object Cache, Caching
A temporary cached value with an expiration time, stored in the options table or a persistent object cache. It is commonly used to store results of remote API calls.
- Must-Use Plugin
- Related: Plugin, Action Hook
A plugin placed in the mu-plugins directory that is loaded automatically and cannot be deactivated from the admin. It is often used for site-wide, always-on functionality.
- Redirect
- Related: Permalink, Slug
A server or application rule that sends a visitor from one URL to another, typically with a 301 for permanent moves or a 302 for temporary ones. It preserves link equity and avoids broken links.
- Backup
- Related: Database Prefix, Caching
A copy of site files and database content kept separately so the site can be restored after failure, attack, or accidental deletion. Regular tested backups are a core operational safeguard.
- Staging Environment
- Related: Backup, Plugin
A duplicate of a live site used to test updates, plugins, and design changes before they reach production. It should be isolated and never indexed by search engines.
- Search Engine Optimization (SEO)
- Related: Permalink, Slug
Practices that help content rank and display well in search results, including clear titles, descriptive URLs, structured headings, fast pages, and relevant internal links.
- Accessibility
- Related: Block, Theme
Designing and building content and interfaces so people with disabilities can perceive and operate them, using semantic markup, keyboard support, sufficient contrast, and alternative text.
- Scope of Work
- Related: Retainer, Change Order
A written statement defining the deliverables, timeline, assumptions, and boundaries of a project. It protects both client and provider by clarifying what is and is not included.
- Change Order
- Related: Scope of Work, Retainer
A documented agreement to modify an existing project's scope, price, or schedule after work has begun. It prevents unpaid extra work and keeps expectations aligned.
- Retainer
- Related: Scope of Work, Service Level Agreement
A recurring fee a client pays for ongoing services such as maintenance, updates, and support. It provides predictable revenue and defines a set level of monthly work.
- Service Level Agreement (SLA)
- Related: Retainer, Backup
A contract clause or document specifying expected service levels, such as response times and uptime targets, plus remedies when those levels are not met.
- Total Cost of Ownership
- Related: Retainer, Scope of Work
The full lifetime cost of a website, including hosting, licenses, maintenance, updates, training, and staff time, not just the initial build price. It informs budget and platform decisions.