A WordPress install can run on PHP 7.4+ but 8.x is recommended for performance and security. The official Docker image uses PHP 8.3 in this dev rig.
Tag: 20
Sample post 27
Comments in WordPress have an extensive moderation pipeline. Akismet pre-filters spam; the manual queue catches the rest.
Sample post 25
Themes follow the same update flow as plugins. Child themes inherit from a parent and let you customize templates without losing changes on upgrade.
Sample post 22
The `_wp_attached_file` post meta links an attachment to its filesystem path. Media library URLs derive from the `wp_upload_dir()` function.
Sample post 20
The WooCommerce REST API exposes products, orders, customers, and reports. v3 of the namespace requires authentication for write operations.
Sample post 17
WooCommerce orders move through statuses. The five standard ones are pending, processing, completed, refunded, and failed. Each represents a stage in the payment lifecycle.
Sample post 15
Term-taxonomy relationships in WordPress live in three tables. The structure is normalized enough that the same tag can apply to multiple post types.
Sample post 12
WordPress transients are short-lived cached values stored in the options table. Use them when persistent caching is unavailable.
Sample post 10
Roles and capabilities are the foundation of WordPress access control. The administrator role holds every capability; lesser roles hold a subset documented in core.
Sample post 7
Elementor is a popular page builder. Its data structure persists in the `_elementor_data` post meta as a JSON blob — knowing this is the first step to programmatic page editing.