将电子邮件字段设置为只读


Setting email field read only

使用Wooccommerce,我已经从结账中删除了发货地址/详细信息,因为它们不是必需的,但对于已登录的用户,我仍然想显示电子邮件字段,但显示它,使其不可编辑:

 if ( is_user_logged_in() ) {
    // change billing_email to read only
 } else {
    unset($fields['billing']['billing_email']);
 }

我是如何做到这一点的?

每个字段都可以有自定义属性,存储为数组:

$fields['billing']['billing_email']['custom_attributes'] = array( 'readonly' => 'readonly' );