onepix/wordpress-hooks-stub-generator
最新稳定版本:v2.1.4
Composer 安装命令:
composer require --dev onepix/wordpress-hooks-stub-generator
包简介
Generates a JSON representation of the WordPress actions and filters in your code
README 文档
README
Generates a JSON representation of the WordPress actions and filters in your code. Can be used with WordPress plugins, themes, and core.
Installation
composer require onepix/wordpress-hooks-stub-generator
Requirements
PHP: 8.1+
Generating the Hook Files
./bin/generate-hooks --input=src --input=additional --output=hooks
Usage of the Generated Hook Files in PHP
// Get hooks as JSON: $actions_json = file_get_contents( 'hooks/actions.json' ); $filters_json = file_get_contents( 'hooks/filters.json' ); // Convert hooks to PHP: $actions = json_decode( $actions_json, true )['hooks']; $filters = json_decode( $filters_json, true )['hooks']; // Search for filters matching a string: $search = 'permalink'; $results = array_filter( $filters, function( array $hook ) use ( $search ) { return ( strpos( $hook['name'], $search ) !== false ); } ); var_dump( $results );
Usage of the Generated Hook Files in JavaScript
// Get hooks as array of objects: const actions = require('hooks/actions.json').hooks; const filters = require('hooks/filters.json').hooks; // Search for actions matching a string: const search = 'menu'; const results = actions.filter( hook => ( hook.name.match( search ) !== null ) ); console.log(results);
Ignoring Files or Directories
You can ignore files or directories in two ways:
On the Command Line
./vendor/bin/wp-hooks-generator --input=src --output=hooks --ignore-files="ignore/this,ignore/that"
Ignoring Hooks
You can ignore hooks in two ways:
On the Command Line
./vendor/bin/wp-hooks-generator --input=src --output=hooks --ignore-hooks="this_hook,that_hook"
TypeScript Interfaces for the Hook Files
The TypeScript interfaces for the hook files can be found in interface/index.d.ts. Usage:
import { Hooks, Hook, Doc, Tags, Tag } from 'hooks/index.d.ts';
JSON Schema for the Hook Files
The JSON schema for the hook files can be found in schema.json.
统计信息
- 总下载量: 590
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 8
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2025-01-02