deliciousmedia / quickrest
QuickREST - 一个通过选择性加载插件来加速REST API请求的WordPress插件。
2.1.2
2024-01-09 15:34 UTC
Requires
- php: >=7.0
- composer/installers: ^1.0 || ^2.0
This package is auto-updated.
Last update: 2024-09-09 17:13:46 UTC
README
一个通过选择性加载插件来加速REST API请求的WordPress插件。
安装
QuickRest需要作为一个必须使用插件安装。
通过Composer安装(composer require deliciousmedia/quickrest
),或者直接克隆/复制文件到您的mu-plugins文件夹。
使用方法
默认情况下,插件将防止任何常规WordPress插件在请求任何REST API端点时加载。
可以通过过滤quickrest_plugin_map
来按命名空间启用插件,例如
function my_plugin_map_function( $map ) {
$new_map = [
'someplugin' => [ 'some-plugin/some-plugin.php' ],
'wp' => [ 'plugin-one/plugin-one.php', 'plugin-two/plugin-two.php' ]
];
return array_merge_recursive( $map, $new_map );
}
add_filter( 'quickrest_plugin_map', 'my_plugin_map_function', 15, 1 );
如果当前命名空间中没有存在任何内容,插件将回退到_default
元素,您可以选择启用它。
如果您想使默认(或任何其他插件)加载所有活动插件,可以这样做
add_filter(
'quickrest_plugin_map',
function( $map ) {
// Remove our filter so we don't get stuck in a loop when getting the active_plugins option.
remove_filter( 'option_active_plugins', 'quickrest_filter_plugins', PHP_INT_MAX - 1 );
$new_map = [
'_default' => get_option( 'active_plugins' ),
];
add_filter( 'option_active_plugins', 'quickrest_filter_plugins', PHP_INT_MAX - 1 );
return array_merge_recursive( $map, $new_map );
},
10,
1
);
由英国谢菲尔德的WordPress专业开发机构Delicious Media团队构建。