Skip to content

bradp/wordpress-pattern-category-phpcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordPressPatternCategory

PHPCS sniffs for enforcing categories in WordPress block pattern files.

Installation

composer require --dev bradp/wordpress-pattern-category-phpcs

Usage

Add the rule to your project's phpcs.xml or .phpcs.xml.dist:

<rule ref="PatternCategory.Patterns.PatternCategory">
    <properties>
        <property name="base_category" value="your-category" />
    </properties>
</rule>

What it checks

The sniff validates that WordPress block pattern files contain a file-level docblock with the correct metadata:

  1. Missing docblock — The pattern file must have a /** ... */ docblock near the top.
  2. Missing Categories — The docblock must include a Categories: line.
  3. Missing base category — If base_category is configured, it must appear in the comma-separated list of categories.

Example of a valid pattern file

<?php
/**
 * Title: Hero Banner
 * Slug: my-theme/hero-banner
 * Categories: my-theme, banner
 */
?>
<!-- pattern markup -->

About

PHPCS sniffs for enforcing categories in WordPress block pattern files.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages