重定向
重定向是一个 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