## 框架 ##
[从 WordPress plugin 获取新版](https://wordpress.org/plugins/redux-framework/)
WordPress 框架使用 [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API"), 自定义错误/验证/确认处理,自定义字段类型,并导入/导出功能。
## 文档 ##
有问题请访问官方文档 [文档](http://docs.reduxframework.com)
## 开始使用框架 ##
ReduxFramework是最灵活的框架。你可以把它作为一个自动更新的插件运行,或者嵌入到主题中。它允许在同一WordPress实例中使用多个副本
不知从何开始?你可以访问这里 [Getting-Started](https://docs.reduxframework.com/core/getting-started/).
可以参考官方提供的演示主题[点击下载演示主题](https://github.com/ReduxFramework/ReduxSampleTheme)
## 特性 ##
* 使用 [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API")
* 多个内置字段类型
* 多领域布局类型
* 字段可以用回调函数重载,用于自定义字段类型
* 通过创建字段类轻松地可扩展
* 内置验证类
* 通过创建验证类很容易扩展
* 自定义验证错误处理,包括每个部分的错误计数和错误字段的自定义样式
* 自定义验证警告处理,包括每个部分的警告计数和警告字段的自定义样式
* 定制多钩点
* 导入/导出功能-包括跨站点导入设置
* 轻松地通过类添加页面帮助
* 完全响应选项面板
* 更多
## 常见问题 ##
1. 为什么我们使用 ```require_once``` 代替 ```get_template_part```?
* 首先, 因为 ```get_template_part``` 是为themes! 框架要同时兼顾主题和插件模式.
* 其次, 阅读 [this](http://kovshenin.com/2013/get_template_part/).
2. 为什么我们不应该在插件目录中编辑 ```sample-config.php``` ?
* 因为在每次更新插件时都会替换```sample-config.php``` ,自定义选项将被覆盖
## 更新日志 ##
查阅 [Changelog.md](https://github.com/ReduxFramework/redux-framework/blob/master/CHANGELOG.md)
## 运行PHP的单元测试 ##
试验采用 [wordpress测试库](https://make.wordpress.org/core/handbook/automated-testing/)
`/var/www/wordpress-develop` 作为核心测试文件的目的地。
先为这些文件下载wordress核心测试库。
```bash
cd /var/www
svn co http://develop.svn.wordpress.org/trunk/ wordpress-develop
```
在新创建的目录中重命名 `/var/www/wordpress-develop`
`wp-tests-config-sample.php` to `wp-tests-config.php`. 现在添加你的数据库
details to the new file:
```php
// 警告警告警告!
// 这些测试将删除数据库中的所有表,其前缀如下
// 不要使用站点数据库或其他重要数据库。
define( 'DB_NAME', 'wordpress-tests' );
define( 'DB_USER', 'root' );
define( 'DB_PASSWORD', 'passowrd' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8' );
define( 'DB_COLLATE', '' );
```
- <b>n.b.</b> 你可能需要先创建数据库。.
- <b>n.b. n.b.</b> 每次运行数据库将被清空.
设置 `WP_TESTS_DIR` 环境变量 `redux-framework` 测试bootstrap文件可以找到WordPress核心测试:
```bash
export WP_TESTS_DIR='/var/www/wordpress-develop/tests/phpunit/includes/'
```
你现在应该能够运行 `redux-framework` 的单元测试:
```bash
redux-framework$ phpunit
Welcome to the TIVWP Test Suite
Version: 1.0
Tests folder: /var/www/wordpress-develop/tests/phpunit/includes/
安装...
...
配置读取从
redux-framework/phpunit.xml
...
``` |
|