xprofile_filter_field_edit_name( string $field_name )
Conditionally filters ‘bp_get_the_profile_field_name’ to return alternate name if available.
Description
Filter is only applied if:
- we are on profile > edit screens
- we are on registration page
Parameters
- $field_name
-
(Required)
Return
(string)
Source
File: bp-xprofile/bp-xprofile-filters.php
function xprofile_filter_field_edit_name ( $field_name ) {
$is_field_edit_mode = false;
$current_field = false;
if ( bp_is_profile_component() && 'edit' == bp_current_action() ) {
//we are on profile > edit screens, we should display alternate name, if available, instead of main name.
$is_field_edit_mode = true;
//we can use global $field variable here
global $field;
$current_field = $field;
}
if ( !$is_field_edit_mode && bp_is_register_page() ) {
//We are on registration page/form. We should display alternate name, if available, instead of main name.
$is_field_edit_mode = true;
//we can use global $field variable here
global $field;
$current_field = $field;
}
//@todo : Should we do it if an admin is editing user profiles in backend ( wp-admin/edit-user.php... ) ?
if ( $is_field_edit_mode ) {
$alternate_name = bp_get_the_profile_field_alternate_name( $current_field );
if ( !empty( $alternate_name ) ) {
$field_name = $alternate_name;
}
}
return $field_name;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.