carawebs/wp-plugin-settings

从配置文件生成WordPress插件设置。

1.0.4 2017-04-28 16:54 UTC

This package is auto-updated.

Last update: 2024-09-21 23:19:45 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);