boxuk/boxuk-base-wp-plugin

安装量: 1,179

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 5

分支: 0

类型:wordpress-plugin

v0.4.0 2021-10-26 12:29 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:28 UTC


README

Box UK Logo

BoxUK WordPress Base Plugin

一个包含许多功能以帮助我们进行WordPress项目开发的WordPress插件。

GPLv2 License

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可以在使用过滤器时替换为filterpriorityaccepted_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以防止点击劫持

许可证

GPLv2