Changeset 12885 for trunk/src/bp-xprofile/bp-xprofile-functions.php
- Timestamp:
- 04/16/2021 05:29:26 AM (5 years ago)
- File:
-
- 1 edited
-
trunk/src/bp-xprofile/bp-xprofile-functions.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-xprofile/bp-xprofile-functions.php
r12882 r12885 1422 1422 ); 1423 1423 } 1424 1425 /** 1426 * Returns the signup field IDs. 1427 * 1428 * @since 8.0.0 1429 * 1430 * @return int[] The signup field IDs. 1431 */ 1432 function bp_xprofile_get_signup_field_ids() { 1433 $signup_field_ids = wp_cache_get( 'signup_fields', 'bp_xprofile' ); 1434 1435 if ( ! $signup_field_ids ) { 1436 global $wpdb; 1437 $bp = buddypress(); 1438 1439 $signup_field_ids = $wpdb->get_col( "SELECT object_id FROM {$bp->profile->table_name_meta} WHERE object_type = 'field' AND meta_key = 'signup_position' ORDER BY meta_value ASC" ); 1440 1441 wp_cache_set( 'signup_fields', $signup_field_ids, 'bp_xprofile' ); 1442 } 1443 1444 return array_map( 'intval', $signup_field_ids ); 1445 } 1446 1447 /** 1448 * Returns xProfile loop's signup arguments. 1449 * 1450 * @since 8.0.0 1451 * 1452 * @param array $extra Optional extra arguments. 1453 * @return array The xProfile loop's signup arguments. 1454 */ 1455 function bp_xprofile_signup_args( $extra = array() ) { 1456 $signup_fields = (array) bp_xprofile_get_signup_field_ids(); 1457 $default_args = array( 1458 'fetch_fields' => true, 1459 'fetch_field_data' => false, 1460 ); 1461 1462 // No signup fields? Let's bring back primary group. 1463 if ( ! $signup_fields && bp_is_register_page() ) { 1464 $default_args['profile_group_id'] = 1; 1465 } else { 1466 $default_args['signup_fields_only'] = true; 1467 } 1468 1469 return array_merge( $default_args, $extra ); 1470 }
Note: See TracChangeset
for help on using the changeset viewer.