boxuk / boxuk-base-wp-plugin
v0.4.0
2021-10-26 12:29 UTC
Requires
- symfony/config: ^5.0
- symfony/dependency-injection: ^5.0
- symfony/yaml: ^5.0
Requires (Dev)
- phpunit/phpunit: ^7
- roots/wordpress: ^5
- symfony/dotenv: ^5.0
- wp-phpunit/wp-phpunit: ^5.4
Suggests
- timber/timber: Needed for the i18n-twig WP CLI command.
- twig/extensions: Needed for the i18n-twig WP CLI command.
- twig/twig: Needed for the i18n-twig WP CLI command.
This package is auto-updated.
Last update: 2024-08-29 05:50:28 UTC
README
BoxUK WordPress Base Plugin
一个包含许多功能以帮助我们进行WordPress项目开发的WordPress插件。
WP-CLI
我们提供以下有用的WP-CLI命令
wp i18n-twig make-pot
- 这是wp i18n
的扩展,为make-pot
命令添加了twig支持(仅在安装了timber和twig时可用)wp scaffold boxuk-mu-plugin
- 这是wp scaffold
的扩展,为创建有意见的mu-plugin
提供支持
DependencyInjection
该插件通过src/DependencyInjection
中的扩展在Box UK WP Project Skeleton中注册容器,这与Symfony束相同,有关信息请参阅Symfony文档。
钩子
增加了对服务进行标记的支持,以解耦钩子,例如
services: _defaults: autowire: true autoconfigure: true BoxUk\Mu\Plugins\MyPlugin\MyService: tags: - { name: 'wp_hook', action: 'init', method: 'something_to_do_on_init' }
action
可以在使用过滤器时替换为filter
。priority
和accepted_args
也得到支持。
DB Repositories
我们使用仓库类包装数据库查询访问,以简化处理数据库查询的抽象。这遵循了松散的仓库模式。
功能标志
当开发带有功能标志的项目时,可以使用此辅助器来配置yaml中的标志。用法如下
boxuk_container()->get('BoxUk\Plugins\Base\FeatureFlag\FeatureFlagManager')->register_from_yaml( __DIR__ . '/flags.yaml' );
Gutenberg
允许分阶段启用网站上的Gutenberg非常有用。此辅助器允许您使用标签轻松地将Gutenberg“开启”为选择的文章。
安全性
默认提供了一些安全增强功能
- 从REST API中删除用户端点
- 将404s作者查询转换为保护免受作者枚举
- 将X-Frame-Options头设置为SAMEORIGIN以防止点击劫持