萨龙网络
登录
首页-WordPress文章-WooCommerce-正文

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

萨龙龙萨龙龙
WooCommerce
6年前
0
0
1.38W
萨龙网络使用的 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年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.16M456.59W3.85W
分享:
WordPress 文章查询类 WP_Query 如何获取序列化数组中的文章
WordPress 文章查询类 WP_Query 如何获取序列化数组中的文章上一篇
WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用下一篇
WordPress 主题选项框架 Codestar Framework Pro 2.0专业版使用
相关文章
总数:19

移除 WooCommerce 商城插件中我的帐户相关页面

WooCommerce插件默认为我的帐户页面提供了:仪表盘、订单、下载、地址、帐户详情几个页面,以及一个退出登录的按钮,如果出售的是实物或者没…
萨龙龙萨龙龙
WooCommerce
7年前
0
0
1.42W
0

Woocommerce+Buddypress+Bbpress商城社区论坛头像本地化

萨龙网络Purity主题是集成了Woocommerce+Buddypress+Bbpress商城社区论坛,因为www.gravatar.com头…
萨龙龙萨龙龙
Bbpress, Buddypress, WooCommerce, WordPress
10年前
0
0
1.63W
0

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

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

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

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

WooCommerce 商城插件的条件式标签

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

WooCommerce为购物车和结算添加附加费 &#8211; 使用费用API

为所有交易添加基于百分比的附加费 /** *添加1%的附加费到你的购物车和结算页面 *更改百分比以将附加费设置为适合的…
萨龙龙萨龙龙
WooCommerce
6年前
0
0
1.10W
0

修改Woocommerce商品固定链接其它自定义文章类型适用

在更新Concise主题时集成了前端用户中心和商城插件,发现插件中为商城产品文章设置好了固定链接,所以把萨龙网络的作品集与商城的两种自定义类型的…
萨龙龙萨龙龙
WooCommerce
10年前
0
0
1.34W
0

WordPress为所有文章自动添加自定义字段

Sixianqiu主题是专为诗歌设计开发的主题,有一些朋友也需要这样的多形式博客主题,就整理出来了。一开始所有的文章内容都是居中显示,这样对于其…
萨龙龙萨龙龙
WooCommerce
8年前
0
0
1.61W
0

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

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

Woocommerce一个很漂亮的购物系统

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

WooCommerce 商城首页排除指定分类

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

让SI CAPTCHA Anti-Spam插件支持WooCommerce注册表单验证码

萨龙网络使用的主题Purity最新版本弃用了Buddypress社区插件,这样注册表单只能使用WooCommerce商城自带的,验证码还是使用S…
萨龙龙萨龙龙
WooCommerce, WordPress
9年前
0
0
1.58W
0
评论表单游客 您好,欢迎参与讨论。
请输入昵称
请输入邮箱
请输入网址
0 / 0
评论列表
总数:0
萨龙网络
没有相关内容