您的浏览器需要启用 JavaScript 才能正常访问此网站。
萨龙网络
登录
首页-WordPress文章-WooCommerce-正文

WooCommerce 注册表单添加本站名称为字段的验证方式

萨龙龙萨龙龙WooCommerce7年前001.52W
萨龙网络使用的 Youji 原创企业主题注册登录都是使用 WooCommerce 商城插件自带的表单,使用简单方便。最近苦于国外机器人注册多,且没有更好的 WooCommerce 登录注册验证码插件,谷歌后找到了完美的解决方法:使用 WooCommerce 的钩子:woocommerce_register_formwoocommerce_register_post

一、自定义字段增加与验证方式

1、向注册表单中添加一个字段 woocommerce_register_form可以向注册表单中添加字段,使用较为简单,代码为:
// 定义 woocommerce_register_form 回调
function action_woocommerce_register_form() { 
    // 需要增加的字段代码
};
// 添加钩子
add_action( 'woocommerce_register_form', 'action_woocommerce_register_form', 10, 0 ); 
2、验证字段 woocommerce_register_post用于验证所增加字段,代码为:
// 定义 woocommerce_register_post 回调 
function action_woocommerce_register_post( $username, $email, $errors ) { 
    // 验证代码
};
// 添加钩子
add_action( 'woocommerce_register_post', 'action_woocommerce_register_post', 10, 3 ); 

二、实例演示

1、新增一个本站名称的字段
/* 注册表单增加本站名称 */
function salong_add_woo_register_form() {
    echo '<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wid">';
    echo '<i class="icon-wordpress"></i>';
    echo '<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="blogname" id="blogname" value="'.$_POST['blogname'].'" placeholder="'.sprintf(__( '请输入本站名称:%s', 'salong' ),get_option('blogname')).'" required="required" />';
    echo '</p>';
 }
 add_action( 'woocommerce_register_form', 'salong_add_woo_register_form' );
2、验证本站名称是否正确
/*本站名称验证*/
function salong_add_woo_register_form_validate( $username, $email, $validation_errors ) {
    if ( $_POST['blogname'] != get_option('blogname') || empty( $_POST['blogname'] ) ) {
        $validation_errors->add( 'billing_first_name_error', __( '本地名称输入不正确!', 'salong' ));
    }
    return $validation_errors;
}
add_action( 'woocommerce_register_post', 'salong_add_woo_register_form_validate', 10, 3 );
查看下 WooCommerce 注册表单将增加了一个新的字段,提交并验证,效果如图: WooCommerce 注册表单添加本站名称为字段的验证方式 通过这个实例也可以增加其它的字段,如果需要一开始用户在注册时都填写好地址,可直接将 WooCommerce 结算表单中的字段直接增加到注册表单字段中。
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/woocommerce-register-custom-field.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1422.40M457.19W4.42W
加载中…
分享:
WordPress 文章查询类 WP_Query 如何获取序列化数组中的文章
WordPress 文章查询类 WP_Query 如何获取序列化数组中的文章上一篇
WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用下一篇
WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用
相关文章
总数:19

WooCommerce商城首页获取自定义字段

WooCommerce商城首页默认被插件转换成归档页面archive-product.php,但是添加的依然是页面,所以通过get_post_m…
萨龙龙萨龙龙WooCommerce9年前001.34W0

WooCommerce 3 更新后特色产品的获取方法

WooCommerce 已经是 WordPress 平台最好最强大的在线商城插件,已经被 WordPress 收购,更新速度比较频繁,功能更加完…
萨龙龙萨龙龙WooCommerce8年前001.25W0

WooCommerce 通过woocommerce_cart_item_thumbnail钩子修改购物车缩略图

在开发基于 WooCommerce 的商城主题时,我们一般会将模板文件添加到主题中来进行修改,对于有钩子或接口的地方,就没有必要再修改模板代码了…
萨龙龙萨龙龙WooCommerce6年前001.72W0

WooCommerce 商城首页排除指定分类

WooCommerce 是 WordPress 中最强大的商城插件,没有之一。在 Slearn 主题的开发过程中,需要将课程和商城结合,课程使用…
萨龙龙萨龙龙WooCommerce6年前001.13W0

自定义WooCommerce产品文章hook顺序

最近在做一款企业产品展示的商城网站,设计WooCommerce产品文章的布局与默认的布局有很大的不同,所以其中的一些模块都需要重新调整。WooC…
萨龙龙萨龙龙WooCommerce9年前001.53W0

Woocommerce一个很漂亮的购物系统

Woocommerce,一个wordpress的电子商务扩展插件,一个很漂亮的可以帮你卖任何东西的工具,这是插件在wordpress后台插件中的…
萨龙龙萨龙龙WooCommerce11年前001.61W0

为woocommerce商城添加图片延迟(lazyload)加载功能

wordpress图片延迟加载已经不是稀奇的功能,网上有很多类似的文章,添加相当简单方便,woocommerce缩略图图片延迟加载也很方便的可以…
萨龙龙萨龙龙WooCommerce11年前001.43W0

在WooCommerce中添加“立即购买”按钮直接跳转到结算页面

MNews 主题集成了 WooCommerce 商城插件,有些用户要求增加一个『立即购买』按钮,这篇文章介绍下如何在WooCommerce中添加…
萨龙龙萨龙龙WooCommerce8年前003.23W0

移除 WooCommerce 商城插件编辑产品中的产品数据相关 tabs

WooCommerce 插件默认为编辑产品页面提供了产品数据 TABS,默认包括:常规、库存、配送、联锁产品、属性、高级等模块,功能强大而实用。…
萨龙龙萨龙龙WooCommerce8年前001.41W0

WooCommerce 商城插件的条件式标签

可以在模板文件中使用WooCommerce和WordPress的条件式标签,以根据匹配页面的条件来显示的特定内容。例如,您可能想要在商店页面上方…
萨龙龙萨龙龙WooCommerce8年前001.39W0

在 WordPress 主题中编辑器 WooCommerce 产品选项卡-tabs

WooCommerce 产品页面默认有3个选项卡:描述,其它信息和评论,对于很多 WordPress 主题或许不太适合,需要修改或者添加选项卡。…
萨龙龙萨龙龙WooCommerce, WordPress4年前003.28W0

禁用管理员通知『连接您的店铺到 WooCommerce.com 接受扩展更新和支持』

WooCommerce 后台对管理员的通知『连接您的店铺到 WooCommerce.com 接受扩展更新和支持』,是3.3.1版本后出来了,新的…
萨龙龙萨龙龙WooCommerce7年前001.22W0
评论表单游客 您好,欢迎参与讨论。
加载中…
评论列表
总数:0
萨龙网络
没有相关内容