基于 Nette Forms 的 WordPress 表单库 Wenprise Forms 使用文档
文 / @WordPress主题
关于WenpriseForms
小本本在WordPress主题开发过程中,发现WordPress一直没有提供开发者足够方便的表单生成类。因此,基于NetteForms表单库,我们开发了WordPress表单生成库——WenpriseForms,旨在提高开发效率,增加WordPress主题和插件的项目质量。
WenpriseForms提供了流畅的API,支持Web表单的生成、后端验证、前端验证、根据表单选项显示或隐藏等操作,并和WordPress结合,支持随机数验证、颜色选择、可视化编辑器、Ajax上传等高级功能。
如果您对WenpriseForms感兴趣,欢迎加入开发,也可以在Github中提Issue。
WenpriseForm安装
WenpriseForms已发布到Packagist中,如果您已使用Composer管理您的主题或插件依赖,只需运行以下命令即可安装。
composer require wenprise/forms
如果您尚未使用Composer,我们建议您使用Composer管理您的项目依赖,因为WenpriseForm库目前不提供包含入口文件引入的方式,以后也不会支持。
WenpriseForm快速使用指南
在需要显示表单的页面使用以下代码,即可添加一个action为POST,包含一个名为first_name和一个提交按钮。表单提交成功后,直接在页面显示提交的表单内容。
use Wenprise\Forms\Form;
$form = new Form;
// 设置表单渲染方法,可以根据您使用的前端框架,设置自定义渲染方法
wprs_form($form);
// 设置表单提交方法
$form->setMethod('POST');
// 设置表单字段
$form->addText('first_name', esc_html__('FirstName', 'wprs'));
$form->addSubmit('send', esc_html__('Save', 'wprs'));
// 验证表单并显示表单值
if ($form->isSuccess()) {
// 获取前端提交过来的表单值
$values = $form->getValues();
// 通过访问类属性的方式获取表单值
$first_name = $values->first_name;
echo $first_name;
}
echo $form;
WenpriseForm表单方法
WenpriseForms中包含多种非常方便的表单方法,可以用来设置表单属性。除了下面介绍的方法之外,还有一些高级表单方法,因为不常用,我们在此不会过多介绍,详细用法请参考源代码使用。
// 设置可接收插件提交的Url
$form->setAction('/submit.php');
// 设置表单提交方法
$form->setMethod('POST');
$form->addText('first_name', esc
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45