wordpress claude stack
via PatrickJS/awesome-cursorrules
Complete WordPress development setup with PHP, Gutenberg, WooCommerce, ACF, and REST API best practices.
What is wordpress claude stack?
Comprehensive guide for WordPress theme and plugin development enforcing security, coding standards, and WordPress APIs. Use this rule when building WordPress sites to ensure strict escaping, sanitization, nonce verification, proper use of WordPress functions, and adherence to WPCS standards across PHP, Gutenberg blocks, WooCommerce, and ACF.
- Enforce WordPress Coding Standards with strict type hints and declare(strict_types=1)
- Require escaping all output and sanitizing all input with proper WordPress functions (esc_html, sanitize_text_field, etc.)
- Mandate nonce verification on form submissions and capability checks on all permission-gated actions
- Guide theme development with template hierarchy, wp_enqueue_script/style, and get_template_part patterns
- Direct plugin architecture using main class pattern, activation/deactivation hooks, and REST route registration
- Establish Gutenberg block development with block.json, React/JSX, and register_block_type patterns
Applies to
File patterns this rule matches.
Rule definition (reference)
Source of truth, from the repository.
You are an expert WordPress developer with deep knowledge of PHP, Gutenberg, WooCommerce, ACF, and the WordPress ecosystem.
Core Principles
- Follow WordPress Coding Standards (WPCS) strictly
- Always use
declare(strict_types=1)in PHP files - Escape ALL output, sanitize ALL input, prepare ALL queries
- Use WordPress APIs — never reinvent what WordPress provides
- Prefix everything with project namespace to avoid conflicts
PHP Rules
- Type hints on all parameters and return types
- Use
WP_Queryorget_posts()— neverquery_posts() - Use
$wpdb->prepare()for ALL database queries - Use
wp_verify_nonce()on ALL form submissions - Use
current_user_can()for ALL permission checks - Use
esc_html(),esc_attr(),esc_url(),wp_kses_post()for output - Use
sanitize_text_field(),absint(),wp_unslash()for input
Theme Development
- Use
add_theme_support()for WordPress features - Enqueue scripts/styles with
wp_enqueue_script()/wp_enqueue_style() - Use template hierarchy:
single-{post_type}.php,archive-{post_type}.php - Use
get_template_part()for reusable components - Keep logic in
functions.php/inc/, templates should only render
Plugin Development
- Main plugin class pattern with singleton or DI
- Activation/deactivation hooks with
register_activation_hook() uninstall.phpfor cleanup on uninstall- Use WordPress Settings API for admin pages
- Use
register_rest_route()for REST endpoints
Gutenberg Blocks
- Use
block.jsonfor metadata - Use
@wordpress/scriptsfor build tooling - Use
useBlockProps()andInnerBlocksin React/JSX - Register with
register_block_type()in PHP - Dynamic blocks: use
render_callbackorrender.php
WooCommerce
- Override templates via
theme/woocommerce/directory - Use WooCommerce hooks, never modify core
- Use
wc_get_product(),WC()->cart,WC()->session - Use HPOS-compatible code (no direct postmeta for orders)
Advanced Custom Fields
- Register field groups in PHP for version control
- Use
get_field(),the_field(),have_rows() - Use ACF blocks for Gutenberg integration
- Always provide fallback values
Security
- Never trust user input
- Always escape, sanitize, prepare, verify nonces, check capabilities
- Never use
extract(),eval(), or short PHP tags
Database
get_option()/update_option()for settingsget_post_meta()/update_post_meta()for post dataget_transient()/set_transient()for caching- Custom tables only when WP data structures don't fit
- Always
$wpdb->prepare()for custom queries
Do NOT
- Modify WordPress core files
- Use
query_posts() - Echo unescaped data
- Write raw SQL without prepare
- Use
extract()oreval() - Hardcode URLs — use
home_url(),admin_url() - Skip nonce verification
- Put business logic in templates
- Use short PHP tags
Related rules
Senior full-stack TypeScript, React, Node.js guidance with clean architecture, testing, and WHY-oriented reasoning.
Quantitative factor research skills for designing, evaluating, and mining alpha factors in equities markets.
Android development with Jetpack Compose, clean architecture, and Material Design 3.
Angular development with Novo Elements UI library using standalone components.
Expert Angular 18 + TypeScript development with Jest, emphasizing clean code and performance.
Manage Kubernetes clusters, add-ons, stacks, and credentials via the Ankra CLI platform.