我们在woocommerce网站注册时可能一些用户并没有邮箱,那么怎么隐藏邮箱输入呢?这里的方法是随机搞个邮箱赋值,然后隐藏输入框。

首页需要设置下,woocommerce-设置 > 账户与隐私,创建帐户时,自动根据客户的名字、姓氏或电子邮件地址为客户生成帐户用户名 与  在创建账户时,向新用户发送一个用于设置密码的链接 不要勾选,允许客户在“我的帐户”页面上创建帐户 勾选。然后将一下代码加入到主题的functions.php里

function mobantu_woo_extra_register_fields() {
?>
<style>.woocommerce-form-register .woocommerce-form-row:nth-child(2){display:none}</style> 
<script>
function generateMixed(n) {
var chars = ['0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
var res = "";
for(var i = 0; i < n ; i++) {
var id = Math.floor(Math.random()*36);
res += chars[id];
}
return res;
}

jQuery(function($){
$(".woocommerce-form-register .woocommerce-form-row:nth-child(2) input").val(generateMixed(12)+"@erphp.com")
});</script>
<?php
}
add_action('woocommerce_register_form', 'mobantu_woo_extra_register_fields');

原文:https://www.mobantu.com/9831.html