24hr/wordpress-redirect-options-plugins

此包的最新版本(dev-master)没有可用的许可证信息。

用于管理24hr项目重定向的插件

此包的规范仓库似乎已丢失,因此该包已被冻结。

安装: 188

依赖者: 0

建议者: 0

安全: 0

类型:wordpress-plugin

dev-master 2022-05-10 08:23 UTC

This package is auto-updated.

Last update: 2024-07-20 11:09:44 UTC


README

Wordpress插件

Wordpress插件可以从这里下载。它将仅创建一个新选项页面,包含一些ACF字段,并添加新的API端点。它还将选项注册到我们的synk插件。

Wordpress API端点: /json/api/general/redirects

NPM模块

有一个NPM模块,包括一个匹配URL的辅助函数。此辅助函数支持通配符路径。

通过传递Wordpress的重定向选项以及请求路径,它将返回有用的数据。如果没有匹配项,它将返回null

返回的对象(如果匹配)包含要重定向到的URL,要设置的code状态码和推荐使用的headers

Koa示例

const { redirectMatcher } = require('@24hr/redirect-matcher');
app.use(async (ctx, next) => {
    const redirectOptions = await getRedirectOptionsSomehow(); // <-- This part is your responsibility

    const redirectData = redirectMatcher(redirectOptions, ctx.path);

    if (redirectData) {
        ctx.status = redirectData.code;
        ctx.set(redirectData.headers);
        ctx.redirect(redirectData.url);
    } else {
        await next();
    }
});