carawebs / wp-plugin-settings
从配置文件生成WordPress插件设置。
1.0.4
2017-04-28 16:54 UTC
README
此包处于开发阶段,目前不适合用于生产环境。
使用WordPress设置API配置插件设置可能有些棘手。
保持代码DRY(不要重复自己)比较困难,不同函数之间的关系也难以设置。
注册设置的方式符合WordPress的方式是有道理的,因为您的代码可能需要与您从未见过的其他开发者友好地协同工作。它还需要足够健壮,能够应对未来的WordPress升级。
缺点是,您需要管理 register_setting()
、add_settings_field()
、add_settings_section()
、add_settings_field()
、settings_fields()
、do_settings_sections()
等...之间的关系,仅为了输出一个简单的表单,将值保存到WP选项表中。
此包是设置设置抽象的第一步。您只需传入一个配置文件,它将返回一个PHP数组。这个数组用于配置设置。
用法
$optionsPageConfig = dirname(__FILE__) . '/options-page-config.php'; $menuPageConfig = dirname(__FILE__) . '/menu-page-settings-config.php'; // Settings Page $optionsPage = new SettingsController; $optionsPage->setOptionsPageArgs($optionsPageConfig)->initOptionsPage();
待办事项
构建一个流畅的接口,以便您可以添加设置页面,如
<?php
$settingsPage = new Carawebs\Settings\SettingsPage($pageData);
$settingsPage->newTab('Social Media')->withSection($sectionData)->withFields($fieldsData);