deliciousmedia/quickrest

QuickREST - 一个通过选择性加载插件来加速REST API请求的WordPress插件。

安装: 817

依赖: 0

建议: 0

安全: 0

星级: 22

关注者: 4

分支: 4

开放问题: 0

类型:wordpress-muplugin

2.1.2 2024-01-09 15:34 UTC

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团队构建。