zippovich2 / wordpress-config
此包允许您通过yaml配置文件配置过滤器和使用动作。
v1.1.3
2020-02-06 13:53 UTC
Requires
- php: ^7.2.5
- symfony/config: ^5.0
- symfony/yaml: ^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-29 05:29:01 UTC
README
允许您通过yaml配置文件配置过滤器和使用动作。
安装
要求
- php ^7.2.5
$ composer require zippovich2/wordpress-config
然后,在您的 functions.php
文件中或在 wp-settings.php
文件被包含之后加载配置
use WordpressWrapper\Config\Config; //... $config = new Config('path/to/config-dir'); $config->load();
使用方法
过滤器
# config/filters.yaml filters: filter_name: - { callback: filter_callback_function, priority: 100, args: 1 } the_content: - { callback: Class::method } - { callback: Class::someFilter, priority: 1 }
动作
# config/actions.yaml actions: action_name: - { callback: action_callback_function, priority: 100, args: 1 } after_setup_theme: - { callback: App\Action\ThemeSettings::defaultOptions }
回调前缀
您可以设置回调前缀以避免长回调
# config/actions.yaml actions: action_name: - { callback: action_callback_function, priority: 100, args: 2 } after_setup_theme: - { callback: ThemeSettings::defaultOptions } # App\ActionPath\ThemeSettings:defaultOptions callback_prefix: App\ActionPath\ # it's work only with classes
默认值
动作
# config/actions.yaml actions: action_name: - { callback: ~, priority: 10, args: 1 } callback_prefix: App\Action\
过滤器
# config/filters.yaml filters: filter_name: - { callback: ~, priority: 10, args: 1 } callback_prefix: App\Filter\