digitalunited / wp-base
此包已废弃,不再维护。未建议替代包。
用于acf和cpt-ui配置的修订及其他亮点
0.2.5
2014-12-18 12:03 UTC
Requires
- php: >=5.3.2
- composer/installers: ~1.0
- monolog/monolog: 1.*
- mustache/mustache: 2.*
Requires (Dev)
- phpunit/phpunit: 4.*
README
数字联合使用此插件通过高级定制(ACF)和自定义帖子UI(CPT-UI)获得WordPress开发的标准化方法。我们认为这些配置不属于数据库存储,但使用的工具很棒!此插件提供了一种通过ACF和CPT-UI生成这些设置的方法,用于存储、版本控制和同步。
状态
此WordPress插件处于实验阶段。
如何开始
此插件没有用户界面。
- 请将插件安装到标准插件文件夹中。现在不要激活!
- 在插件根目录中运行composer,'composer install'。我们将在稍后提供分布式版本。
- 请确保您已在wp_config.php中定义了WP_DEBUG,define('WP_DEBUG', true);
- 在您的主题中创建一个可写文件夹,命名为'wp-base-config',例如/wp-content/themes/your-theme/wp-base-config。
- 激活插件!
- 更新您的ACF或CPT-UI,然后在wp-base-config文件夹中查看。
高级自定义字段
在更新ACF时,将为每个组创建/更新两个文件。
{key}.json
作为备份导入文件,包含组数据。{key}.php
作为可能包含测试和生产环境的文件。
现在,您的团队可以版本控制ACF定义。
自定义帖子UI
在更新CPT UI时,将为每个类型创建/更新两个文件。
type_{cpt_name}.php
作为注册帖子类型type_{cpt_name}.json
作为CPT的数据文件
...或者更新分类法
taxonomy_{cpt_name}.php
作为注册分类类型taxonomy_{cpt_name}.json
作为CPT分类法的数据文件
现在,您的团队可以版本控制CPT定义。
Corcel
有关为每个CPT创建模型的Corcel的一些实验性测试。(更多信息稍后提供)
自定义配置
通过项目代码中的定义将自定义设置到插件配置中。
示例:我希望插件在不同的文件夹/位置生成代码。
在项目内部放置一个define,例如
define( 'WPBASE_CONFIGURATION_FOLDER_PATH', dirname(__FILE__) . '/structure/wpbase' );
引导
如果您想自动加载测试/阶段/生产环境中的设置(Acf AND Cpt),并且不想激活WP-Base作为插件,则需要创建一个引导加载。以下是将放置在您的函数文件中的示例
$production_server_names = array( 'test.company.com', 'stage.company.com', 'www.company.com' ); if ( in_array( $_SERVER['SERVER_NAME'], $production_server_names ) ) { $files = glob( __DIR__ . '/.wpbase/**/*.php' ); foreach ($files as $file) { include $file; } }
通过这种方式,加载了ACf和Cpt所需的所有必要文件。
其他
通过pull请求进行分支和贡献,以改进您的改进!
祝你好运!请留下您的反馈!
故障排除
未生成任何文件,请检查定义的路径/文件夹权限!
联系
开发者:数字联合,关怀之家