alleyinteractive / wp-block-audit-command
审计文章内容中WordPress块的使用。
v1.2.0
2024-06-18 02:24 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-18 02:59:22 UTC
README
这是一个用于审计文章内容中块使用的WP-CLI包,可以帮助在内容迁移或重新设计之前决定哪些块需要优先处理。
使用
此包实现了以下命令
wp block-audit run
报告文章内容中每种类型块的数量,以及它们的汇总细节。
报告包括每个块的使用次数,使用它们的文章类型,以及以下细节
- 对于所有块,'align'属性值的计数。
- 对于'core/heading'块,每个标题级别的计数。
- 对于'core/embed'块,每个嵌入提供者的计数。
您可以使用 alley_block_audit_block_type_details
和 alley_block_audit_{$block_name}_block_type_details
过滤器向报告中添加更多细节
add_filter( 'alley_block_audit_block_type_details', function ( $details, $block_name, $attrs, $inner_html, $block, $post ) { if ( isset( $attrs['fontSize'] ) && is_string( $attrs['fontSize'] ) ) { $details['fontSize'][ $attrs['fontSize'] ] ??= 0; $details['fontSize'][ $attrs['fontSize'] ]++; } return $details; }, 10, 6, ); add_filter( 'alley_block_audit_core/image_block_type_details', function ( $details, $block_name, $attrs, $inner_html, $block, $post ) { if ( isset( $attrs['aspectRatio'] ) && is_string( $attrs['aspectRatio'] ) ) { $details['aspectRatio'][ $attrs['aspectRatio'] ] ??= 0; $details['aspectRatio'][ $attrs['aspectRatio'] ]++; } return $details; }, 10, 6, );
wp block-audit run [--<field>=<value>] [--format=<format>] [--verbose] [--rewind]
选项
[--<field>=<value>]
One or more args to pass to WP_Query except for 'order', 'orderby', or 'paged'.
[--format=<format>]
Render output in a particular format.
---
default: table
options:
- table
- csv
- json
- count
- yaml
---
[--verbose]
Turn on verbose mode.
[--rewind]
Resets the cursor so the next time the command is run it will start from the beginning.
示例
$ wp block-audit run --post_type=post,page
+-----------------------------------+-------+------------------------------------------------------------+-----------------+----------------------------------------------------------------------+
| Block Name | Count | Example URL | Post Types | Details |
+-----------------------------------+-------+------------------------------------------------------------+-----------------+----------------------------------------------------------------------+
| core/archives | 3 | https://www.example.com/2023/01/13/widgets-block-category/ | ["post"] | |
| core/button | 12 | https://www.example.com/2023/01/13/design-category-blocks/ | ["post"] | {"align":{"left":2,"center":1,"right":1}} |
| core/code | 2 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post"] | |
| core/column | 40 | https://www.example.com/2023/01/13/design-category-blocks/ | ["post"] | |
| core/columns | 13 | https://www.example.com/2023/01/13/design-category-blocks/ | ["post"] | {"align":{"wide":2,"full":1}} |
| core/cover | 21 | https://www.example.com/2023/01/13/media-category-blocks/ | ["post"] | {"align":{"left":1,"center":2,"full":1,"wide":2}} |
| core/file | 3 | https://www.example.com/2023/01/13/media-category-blocks/ | ["post"] | |
| core/gallery | 10 | https://www.example.com/2023/01/13/media-category-blocks/ | ["post"] | |
| core/group | 25 | https://www.example.com/2023/01/13/design-category-blocks/ | ["post"] | |
| core/heading | 23 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post","page"] | {"H1":2,"H2":11,"H3":4,"H4":2,"H5":2,"H6":2} |
| core/html | 2 | https://www.example.com/2023/01/13/widgets-block-category/ | ["post"] | |
| core/image | 19 | https://www.example.com/2023/01/13/media-category-blocks/ | ["post"] | {"align":{"center":2,"left":2,"right":3,"none":1,"wide":1,"full":1}} |
| core/list | 9 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post"] | |
| core/list-item | 6 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post"] | |
| core/media-text | 6 | https://www.example.com/2023/01/13/media-category-blocks/ | ["post"] | {"align":{"full":1}} |
| core/paragraph | 262 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post","page"] | {"align":{"center":16,"right":1,"left":1}} |
| core/pullquote | 4 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post"] | |
| core/spacer | 4 | https://www.example.com/2023/01/13/design-category-blocks/ | ["post"] | |
| core/table | 4 | https://www.example.com/2023/01/13/text-category-blocks/ | ["post"] | |
+-----------------------------------+-------+---------------------------------------------------------------+-----------------+----------------------------------------------------------------------+
安装
安装此包需要WP-CLI v1.3.0或更高版本。使用 wp cli update
更新到最新稳定版本。
完成此操作后,您可以使用以下命令安装此包的最新稳定版本
wp package install alleyinteractive/wp-block-audit-command:@stable
您还可以使用Composer安装此包
composer require alleyinteractive/wp-block-audit-command