在开发 WooCommece 主题或插件的时候,我们经常需要设置一些数据,比如做支付插件的时候,我们需要保存支付网关的一些数据到数据库中,这时候,我们就需要用到 WooCommerce 的设置接口来为插件增加一些设置选项了,WooCommerce 的设置 Api 使用起来非常简单,和我们常用的 WordPress 字段插件很类似。WooCommerce 的整个设置选项就是通过设置 Api 实现的。下面我们来看一下怎么使用 WooCommerce 设置 Api 增加设置选项。
定义表单字段
我们可以使用 init_form_fields 方法在类构造器中定义设置选项字段:
加载设置之前,我们必须已经定义了该设置,定义设置的代码示例如下,我们只需要设置一个 form_fields 数组就可以了。
在上面的示例代码中,我们定义了两个选项 – 标题和描述。标题是一个文本字段,描述是一个多段文本字段,注意上面代码中设置默认值和选项的方法,我们可以添加各种表单类型的选项,下面是支持的表单类型格式:
显示管理选项
创建一个名为 admin_options 的方法,包含以下代码:
上面的代码将以正确的格式输出我们的设置。
保存管理选项
有了更设置选项输入界面,我们还需要保存设置选项到我们的数据库中,只需要把我们保存数据的方法挂载到 process_admin_options 钩子上即可。WooCommerce 支付网关挂载到网关保存动作上:
加载设置
保存了设置后,我们就可以加载我们已经保存的设置了:
完成上面工作后,我们可以从设置API中加载 设置值 – 上面的 init_settings 方法会自动处理设置值。
学会通过 Settings API 为 WooCommerce 添加自定义设置选项是通过 WooCommerce 高级开发的必经之路,对 WooCommerce 开发有兴趣,想在这方便深入发展的,可以深入了解尝试一下。如果在开发过程中遇到了问题,欢迎在评论中提出讨论。
免费学习国学文化,请点击“国学讲堂“