diff --git functions.php functions.php
index a4b39cc..8182ad2 100644
|
|
|
function bp_dtheme_remove_nojs_body_class() { |
| 790 | 790 | } |
| 791 | 791 | add_action( 'bp_before_header', 'bp_dtheme_remove_nojs_body_class' ); |
| 792 | 792 | |
| 793 | | ?> |
| | 793 | /** |
| | 794 | * Ensure that multiselect boxes have trailing brackets in their 'id' and 'name' attributes. |
| | 795 | * |
| | 796 | * These brackets are required for an array of values to be sent in the POST |
| | 797 | * request. Previously, bp_get_the_profile_field_input_name() contained the |
| | 798 | * necessary logic, but since BP 2.0 that logic has been moved into |
| | 799 | * BP_XProfile_Field_Type_Multiselectbox. Since bp-default does not use the |
| | 800 | * BP_XProfile_Field_Type classes to build its markup, it did not inherit |
| | 801 | * the brackets from their new location. Thus this workaround. |
| | 802 | */ |
| | 803 | function bp_dtheme_add_brackets_to_multiselectbox_attributes( $name ) { |
| | 804 | global $field; |
| | 805 | |
| | 806 | if ( 'multiselectbox' === $field->type ) { |
| | 807 | $name .= '[]'; |
| | 808 | } |
| | 809 | |
| | 810 | return $name; |
| | 811 | } |
| | 812 | add_filter( 'bp_get_the_profile_field_input_name', 'bp_dtheme_add_brackets_to_multiselectbox_attributes' ); |