niels-de-blaauw/wp-qualitycontrol

dev-master 2018-06-03 13:13 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:31 UTC


README

CodeFactor

WP质量控制

对于复杂的主题,通常不可能尝试所有在帖子类型中提供的设置和字段的每一个组合。

WP质量控制通过最小配置创建许多模糊帖子。在生成半真实内容后,创建的帖子将进行测试,以查看它们是否生成有效的网页。

设置

1. 将 WP 质量控制定义为依赖项

composer require niels-de-blaauw/wp-qualitycontrol

工具将自动加载。

2. 运行生成命令

在 WordPress 安装中,使用生成命令

wp qualitycontrol generate

定制

可以通过自定义类覆盖和扩展字段处理。此方法可用于添加非标准 ACF 字段类型,或在默认设置不适合项目时修改输出生成。

测试

您可以使用以下过滤器向 URL 验证添加测试

  • ndb/qualitycontrol/test/fulfilled 可能成功。
  • ndb/qualitycontrol/test/rejected 可能失败。

字段

有三个过滤器可以劫持字段对象。

1. 字段名

add_filter('ndb/qualitycontrol/field_name=post_option_name', function($returnValue, $field, $post_type){
	return new CustomObject($field, $post_type);
}, 10, 3);

2. 字段键

add_filter('ndb/qualitycontrol/field_key=field_597c8fd614621', function($returnValue, $field, $post_type){
  return new CustomObject($field, $post_type);
}, 10, 3);

3. 字段类型

add_filter('ndb/qualitycontrol/field_type=color_picker', function($returnValue, $field, $post_type){
	return new CustomObject($field, $post_type);
}, 10, 3);

返回值

返回 false 将跳到下一个过滤器。否则,您必须返回一个实现 \NDB\QualityControl\FieldTypes\iFieldType 的对象。

注意

  • 生成命令将在运行命令前后清理生成的帖子,除非您告诉它不要这样做。
  • 如果启用了测试序列并且失败,则跳过清理生成的帖子,以便您可以与失败的生成内容进行调试。
  • 您可以使用 wp qualitycontrol clean 手动清理生成的帖子。