bp_get_form_field_attributes (字符串美元的名字='',数组美元的属性=数组())
获取表单字段的属性。
描述
主要是添加对触屏设备的更好支持,但插件开发者可以使用' bp_get_form_field_extra_attributes '过滤器进行进一步操作。
参数
- 美元的名字
-
(字符串)(可选)要获取属性的字段名。
默认值:“
- 美元的属性
-
(数组)(可选)要添加的现有属性的数组。
默认值:数组()
返回
(字符串)
源
文件:bp-core / bp-core-template.php
函数bp_get_form_field_attributes($name = ", $attributes = array()) {$retval = ";If (empty($attributes)) {$attributes = array();} $name = strtolower($name);Switch ($name) {case 'username': case 'blogname': $attributes['autocomplete'] = 'off';$属性[' autocapitalize '] = '没有';打破;Case 'email': if (wp_is_mobile()) {$attributes['autocapitalize'] = 'none';}打破;Case 'password': $attributes['spellcheck'] = 'false';美元的属性(“自动完成”)=“关闭”; if ( wp_is_mobile() ) { $attributes['autocorrect'] = 'false'; $attributes['autocapitalize'] = 'none'; } break; } /** * Filter the attributes for a field before rendering output. * * @since BuddyPress 2.2.0 * * @param array $attributes The field attributes. * @param string $name The field name. */ $attributes = (array) apply_filters( 'bp_get_form_field_attributes', $attributes, $name ); foreach( $attributes as $attr => $value ) { // Numeric keyed array. if (is_numeric( $attr ) ) { $retval .= sprintf( ' %s', esc_attr( $value ) ); // Associative keyed array. } else { $retval .= sprintf( ' %s="%s"', sanitize_key( $attr ), esc_attr( $value ) ); } } return $retval; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 2.2.0 | 介绍了。 |