zippovich2/wordpress-config

此包允许您通过yaml配置文件配置过滤器和使用动作。

v1.1.3 2020-02-06 13:53 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:01 UTC


README

允许您通过yaml配置文件配置过滤器和使用动作。

Build Status Packagist

安装

要求

  • 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\