ITADN
johngodley/redirection
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

重定向

重定向是一个 WordPress 插件,用于管理 301 重定向、跟踪 404 错误,并处理网站可能存在的其他遗留问题。如果您正在从旧网站迁移页面,或者正在更改 WordPress 安装的目录,这将特别有用。

注意:这是 Redirection 的当前 'trunk' 版本。它可能比 WordPress.org 插件仓库中的版本更新,应被视为实验性版本。

安装

可以通过访问 WordPress.org 插件页面来安装 Redirection:

https://wordpress.org/plugins/redirection/

自定义

Redirection 提供了一组大量的 WordPress action 和 filter hooks,可用于扩展或自定义该插件。这些可以在 Redirection Hooks 页面上找到。

权限

能够 manage_options 的用户可以访问 Redirection 管理界面。您可以通过权限过滤器来修改此设置,相关说明位于 Redirection permissions 页面。

构建

Redirection 主要是一个 PHP 插件,但包含一些需要构建的文件。为此,您需要安装 Node 和 pnpm。

要求

  • Node.js >= 12.14.0
  • pnpm
  • Composer(用于 PHP 开发)

设置

安装 JavaScript 依赖项:

pnpm install

安装 PHP 依赖项(用于代码检查和测试):

composer install

开发

UI 使用 React 和 @wordpress/scripts 构建。要启动带热重载的开发环境:

pnpm start

要创建生产构建:

pnpm build

代码检查

运行所有 linter:

pnpm lint

或单独运行:

  • pnpm lint:php - PHP 代码检查(PHPCS 和 PHPStan)
  • pnpm lint:js - JavaScript 代码检查
  • pnpm lint:css - CSS 代码检查
  • pnpm lint:ts - TypeScript 类型检查

PHP 代码可以使用以下命令自动格式化:

composer format

测试

PHP 单元测试:

pnpm test:unit

或直接通过 Composer:

composer test-unit

PHP 集成测试(需要 WordPress):

首先,启动 WordPress 环境:

pnpm wp-env:start

然后运行集成测试:

pnpm test:integration

要停止环境:

pnpm wp-env:destroy

JavaScript 测试:

pnpm test:js

端到端测试:

pnpm test:e2e

运行所有测试:

pnpm test

发布

创建发布构建(构建资源并创建 zip 文件):

pnpm release

仅创建插件 zip 而不发布:

pnpm plugin:zip

发布到 WordPress.org SVN:

pnpm release:svn

API 文档

生成 API 文档:

pnpm doc

支持

请在此处提交任何错误报告或功能增强请求。始终欢迎提交拉取请求。

您可以在 Redirection 主页 找到该插件的更详细说明。

翻译可以在此处添加:

https://translate.wordpress.org/projects/wp-plugins/redirection