greenpeace / planet4-plugin-blocks
此仓库包含WordPress插件,提供与Shortcake UI插件一起使用的块。
Requires (Dev)
- dev-develop
- v1.62
- v1.61
- v1.60
- v1.59
- v1.58
- v1.57
- v1.56
- v1.55
- v1.54
- v1.53.2
- v1.53.1
- v1.53
- v1.52
- v1.51
- v1.50
- v1.49
- v1.48
- v1.47
- v1.46
- v1.45
- v1.44
- v1.43
- v1.42
- v1.41
- v1.40
- v1.39.1
- v1.39
- v1.38
- v1.37
- v1.36
- v1.35
- v1.34.1
- v1.34
- v1.33
- v1.32.1
- v1.32
- v1.31
- v1.30
- v1.29
- v1.28
- v1.27
- v1.26
- v1.25
- v1.24.1
- v1.24
- v1.23
- v1.22.1
- v1.22
- v1.21.0
- v1.20.2
- v1.20.0
- v1.19.0
- v1.18.1
- v1.18
- v1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10.1
- 1.10
- 1.9
- 1.8
- 1.7
- 1.6
- 1.5
- 1.4
- 1.3
- 1.2
- 1.1.1
- 1.1
- v0.101
- v0.41
- 0.1.45
- 0.1.44
- 0.1.43
- 0.1.42.1
- 0.1.42
- 0.1.41
- 0.1.40
- 0.1.39
- 0.1.38
- 0.1.37
- 0.1.36
- 0.1.35
- 0.1.34
- 0.1.33
- 0.1.32
- 0.1.31
- 0.1.30
- 0.1.29
- 0.1.28
- 0.1.27
- 0.1.26
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.6
- 0.1.3
- 0.1.0
- dev-master
- dev-languages
- dev-planet-3919
- dev-PLANET-3840
- dev-covers-gutenberg-acf-experiment
- dev-planet-3483-carousel-header-fix
- dev-bug/planet-2402
- dev-feature/test-performance
This package is auto-updated.
Last update: 2022-07-20 12:42:44 UTC
README
内容
简介
此WordPress插件提供与Shortcake UI插件一起使用的必要块。
覆盖块默认twig模板
您可以通过在子主题的 /templates/plugins/planet4-plugin-blocks/includes/ 子目录中包含一个同名文件来覆盖默认的块twig模板。
您如何开发一个新块呢?
-
在 classes/controller/blocks 目录中创建一个新的控制器类,该类扩展了Controller。类名应遵循命名约定,例如 Blockname_Controller,其文件名应为 class-blockname-controller.php。
-
实现其父类的两个抽象方法。在 prepare_fields() 方法中,您需要定义块的字段,在 prepare_data() 方法中,您需要准备用于渲染的数据。
-
在 includes/blocks 目录中创建一个用于渲染您块的模板文件。如果文件名为 blockname.twig,则需要将 BLOCK_NAME 常量设置为 'blockname'。它也可以与HTML模板一起使用。只需将 'php' 作为 block() 方法的第三个参数添加即可。
-
将您的新类名添加到插件主文件中 Loader 函数参数的数组中。
-
最后,在提交之前,执行 composer update --no-dev 和 composer dump-autoload --optimize 以将您的新类添加到 composer 的自动加载中。
任务自动化
我们使用gulp作为本地开发的自动化工具。
可用任务
gulp lint_css'检查css/sass的lint错误'gulp lint_js'检查js的lint错误'gulp sass'合并/编译sass文件为单个最小化样式表'gulp sass_admin'合并/编译管理sass文件为单个最小化样式表'gulp uglify'合并/混淆js文件为单个最小化js文件'gulp uglify_admin'合并/混淆管理js文件为单个最小化js文件'gulp watch'监视js或scss的变化并运行最小化任务'gulp git_hooks'将仓库的git钩子复制到本地git仓库'
Composer
我们使用composer作为此插件的依赖管理器。要安装依赖项,请运行
$ composer install
代码标准
我们遵循 WordPress编码标准
我们使用自定义的 php codesniffer 规则集,该规则集在 WordPress-Core、WordPress-Docs 和 WordPress-Extra 规则集的基础上增加了某些规则。
$ vendor/bin/phpcs 或 $ composer sniffs
$ vendor/bin/phpcbf 或 $ composer fixes
贡献
请阅读 Planet4 的 贡献指南。
