Search Results for 'profile fields'
-
Search Results
-
Topic: [Resolved] Profile
My profile fields are jumbled. Latest version of WordPress & Buddypress. No customizations. No plugins that modify visuals.
Using extended profiles.
I have tried about 4 themes.. they are look jumbled with the same rounded looking boxes and such.
Current theme = latest version of BuddyBoss.
http://peaceimout.com/members/dlovin123/
Thanks for the help!
Full disclaimer: I’m not much of a programmer; more of a front end guy who gets by on the back end with trial and error. This one is above my skill level, however.
I am using BuddyPress’ Profile Fields in conjunction with WPMUDev’s Membership 2 Pro plugin. I’ve created some new Profile Fields that I also want to be displayed on a user’s account page. I’ve found the file that needs to be updated; currently, the code displaying the default membership attributes looks like this:
public function prepare_fields() {
$fields = array(
‘personal_info’ => array(
‘first_name’ => __( ‘First name’, MS_TEXT_DOMAIN ),
‘last_name’ => __( ‘Last name’, MS_TEXT_DOMAIN ),
‘username’ => __( ‘Username’, MS_TEXT_DOMAIN ),
’email’ => __( ‘Email’, MS_TEXT_DOMAIN ),
)
);When I add new Profile Fields in BuddyPress, they show up as fields that users can edit within their profile but they don’t automatically display in this array. I can see how to add new fields to the list:
‘value_of_XXXX’ => __( ‘XXXX’, MS_TEXT_DOMAIN ),
I just don’t know how to find the value of XXXX once I have created that field within BuddyPress. I have posted the same question in the WPMUDev forum but so far don’t have an answer.
I am using WP 4.2.5 and BuddyPress 2.3.3. I am currently developing locally so I can’t send a link.
Thanks in advance.
I’m trying to override the default /_inc/global.js file with a custom one, but after deregister the original one, every post_update is run twice, so each post is duplicated.
I’m using
Wordpress version 4.3
buddypress version 2.3.3
typal-makewp005 Chld themeIn bp-custom.php:
function deregister_bp_scripts(){ wp_deregister_script( 'dtheme-ajax-js'); wp_dequeue_script( 'dtheme-ajax-js'); } add_action('wp_enqueue_scripts', 'deregister_bp_scripts'); function mytheme_enqueue_scripts() { $params = array( 'my_favs' => __( 'My Favorites', 'buddypress' ), 'accepted' => __( 'Accepted', 'buddypress' ), 'rejected' => __( 'Rejected', 'buddypress' ), 'show_all_comments' => __( 'Show all comments for this thread', 'buddypress' ), 'show_x_comments' => __( 'Show all %d comments', 'buddypress' ), 'show_all' => __( 'Show all', 'buddypress' ), 'comments' => __( 'comments', 'buddypress' ), 'close' => __( 'Close', 'buddypress' ), 'view' => __( 'View', 'buddypress' ), 'mark_as_fav' => __( 'Favorite', 'buddypress' ), 'remove_fav' => __( 'Remove Favorite', 'buddypress' ), 'unsaved_changes' => __( 'Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddypress' ), ); wp_enqueue_script( 'custom_dtheme-ajax-js', get_stylesheet_directory_uri() . '/js/global.js', array( 'jquery' ) ); wp_localize_script( 'custom_dtheme-ajax-js', 'BP_DTheme', $params ); } add_action('wp_enqueue_scripts', 'mytheme_enqueue_scripts');I already tried to set different priority , to move this code to functions.php instead of bp-custom.php, to use the twentyfifteen theme, to make a child of the bp-default theme, but no way…
What I need to do is to add some custom fileds to the activity form to create a facebook-like link-preview.I followed this post in which they say you have to add to global.js the new fields’ values, but I don’t want to change the global.js file directly (for next updates)
https://buddypress.org/support/topic/adding-a-second-element-for-posting-with-an-activity/
Does anybody know what am I doing wrong?
Hi there,
after a whole day googleing and trial and errors I guess I have to ask to accomplish this:
I need to display an extended field right next to the name of an attendee in the events manager list.
In this topic they talk a lot about how to change the attendees.php
https://wordpress.org/support/topic/plugin-events-manager-display-attendees-in-a-page
Right now my code is this:<?php /* @var $EM_Event EM_Event */ $people = array(); foreach($EM_Event->get_bookings() as $EM_Booking){ $people[$EM_Booking->person->ID] = $EM_Booking->person; $user_info = get_userdata($referring_user_id); } ?> <ul class="event-attendees"> <?php foreach($people as $EM_Person): ?> <li> <?php $user_info = get_userdata($EM_Person->ID); echo get_avatar($EM_Person->ID, 50) . " " . $user_info->first_name . " " . $user_info->last_name . " " . " <a href=" . $EM_Person->user_url . "> $EM_Person->user_url </a> " ; ?></li> <?php endforeach; ?> </ul>So I already get some good information. But I just cannot figure out, how to get the Location of the Person next to their Name. The Location is an extended field.
Does anyone can help me with this?
Topic: Filter Profile Fields
Hi,
I’m struckling a bit over here..
I’m trying to let visitors filter members by profile fields.At the registrion form users can choose genre from checkbox:
Rock, Hip-hop, Jazz, Indie etc. – User can choose as many as they want.At the members-loop / buddypress-index, I want visitors to be able to filter from these values.
So if they click on “Jazz” and “Rock”
All users that have the chosen values, will appear.But I can’t get “Genres” / Profile-fields out..
Can somebody help me in the right direction?
Thanks.Hi everybody,
I am having a problem with the profile fields in buddypress. After searching through the forum I found out that this line of js:
<script> jQuery(document).ready(function($){ $('#field_156').attr('minlength', '9'); $('#field_156').attr('maxlength', '14'); }); </script>was needed to give a maxlength of characters to a profile field (I included the minlength myself). I added this line of code underneath at the footer.php just above the </body>. And this is working excellent in Chrome! However this isn’t working on either Firefox or the new Edge browser from Microsoft. I am kinda stuck at this point. Wondering if any of you guys can help me 🙂
Sorry for my bad english if thats the case!
Kind Regards,
Youngtive
Hi, I’m creating a page where I want to list all members and then let the users filter them by for example location by checking checkboxes.
I created a quick mockup in photoshop of what I’m creating.

I’m working in the members-loop.php and my code works backend, my problem is to connect to front-end. Firstly I have an empty array of locations I want to filter by $locationValg. If I manually add a location, let’s say Oslo (The capital of Norway) to the Array, the loop spits out users wich have set the location to Oslo. So the code itself works. Prior to starting, I heard that you could connect front-end to the back-end by using Ajax and jQuery.
After hours of trying and googling I’m not able to figure this out. Right now I’m just debugging with a button to echo out some words from a PHP function to see if it works, but ultimately I want the users to check the box “Oslo”, and The script add Oslo to my $locationValg array and rerun the script.This is my members-loop (a bit messy right now after hours of testing). The code is semi-Norwegian and English, so sorry for the confusion.
Any advice for a PHP-Wordpress-Buddypress starter? 🙂
<?php /** * BuddyPress - Members Loop * * Querystring is set via AJAX in _inc/ajax.php - bp_legacy_theme_object_filter() * * @package BuddyPress * @subpackage bp-legacy */ ?> <?php $locationValg = array(); setVerdier(); if(isset($_POST['action']) && !empty($_POST['action'])) { $action = $_POST['action']; switch($action) { case 'test' : setEcho();break; case 'post' : setEcho();break; // ...etc... } setVerdier(); } function setEcho(){ echo"trykket pÃ¥ knapp"; } function setVerdier(){ global $locationValg; /*$locationValg[] = "Oslo"; $locationValg[] = "Telemark"; $locationValg[] = "sd"; echo $locationValg[1]; */ lagListe(); } /** * Fires before the display of the members loop. * * @since BuddyPress (1.2.0) */ function lagListe(){ global $locationValg; do_action( 'bp_before_members_loop' ); ?> <?php if ( bp_get_current_member_type() ) : ?> <p class="current-member-type"><?php //bp_current_member_type_message() ?></p> <?php endif; ?> <?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?> <div id="pag-top" class="pagination"> <div class="pag-count" id="member-dir-count-top"> <?php //bp_members_pagination_count(); ?> </div> <input type="submit" value="Last side" id="lastsideBtn"/> <div id="sorteringsvalg"> <h2> Sorter artister</h2> <ul> <label for="oslo">Oslo</label> <li><input type="checkbox" id="oslo" name="Oslo" value="Oslo"/></li> </ul> </div> <div class="pagination-links" id="member-dir-pag-top"> <?php //bp_members_pagination_links(); ?> </div> </div> <?php /** * Fires before the display of the members list. * * @since BuddyPress (1.1.0) */ do_action( 'bp_before_directory_members_list' ); ?> <ul id="members-list" class="item-list"> <?php $numbersOfLocationsChecked = count($locationValg); while ( bp_members() ) : bp_the_member(); ?> <?php //$brukerType = bp_member_profile_data('field=Type');; // echo 'brukertype:' . $brukerType; $user = new WP_User( bp_get_member_user_id() ); $userLocation = bp_get_member_profile_data('field=OmrÃ¥de'); //dele opp basert pÃ¥ komma $ordSomSkalDeles = $userLocation; $oppdeltOrd = explode(',', $ordSomSkalDeles); $antallOppdelteOrd = count($oppdeltOrd); //echo("Lengde" . $numbersOfLocationsChecked); //echo "Arrayinnhold: " . $locationValg[1]; //echo "Lokasjon fra profil: " . $userLocation; //This will check if the users hasent cheked anything, and prints all data if($numbersOfLocationsChecked == 0){ //print alt //I know, this is not good coding with the same lines copy pasted if ( $user->roles[0] == 'subscriber' ){ ?> <li <?php bp_member_class(); ?>> <div class="item-avatar"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar('type=full&width=100%&height=180'); ?></a> </div> <div class="item"> <div class="item-title"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a> </div> <div class="item-title"> <a href="<?php bp_member_permalink(); ?>"><?php bp_get_member_type($user_id); ?></a> </div> <div class="musikertype"> <span><?php bp_member_profile_data('field=Type'); ?></span> </div> <div class="musikerlokasjon"> <span><?php bp_member_profile_data('field=OmrÃ¥de'); ?></span> </div> <div class="musikerprissjikte"> <span><?php bp_member_profile_data('field=Prissjikte'); ?></span> </div> <?php /** * Fires inside the display of a directory member item. * * @since BuddyPress (1.1.0) */ do_action( 'bp_directory_members_item' ); ?> <?php //bp_member_profile_data('field=Type'); /*** * If you want to show specific profile fields here you can, * but it'll add an extra query for each member in the loop * (only one regardless of the number of fields you show): * * bp_member_profile_data( 'field=the field name' ); */ ?> </div> <div class="action"> <?php /** * Fires inside the members action HTML markup to display actions. * * @since BuddyPress (1.1.0) */ do_action( 'bp_directory_members_actions' ); ?> </div> <div class="clear"></div> </li> <?php } //Ferdig med Ã¥ printe ut alt }else{ //print kun field med riktig omrÃ¥de for($i = 0;$i< $numbersOfLocationsChecked;$i++){ for($x = 0;$x < $antallOppdelteOrd;$x++){ //echo("oppdelte ord før løkke " . $oppdeltOrd[0] ); $omrade = str_replace(' ', '', $oppdeltOrd[$x]); //echo("oppdelte ord før løkke omrÃ¥de " . $omrade . " SLUTT"); $omradeFraValgt = str_replace(' ', '', $locationValg[$i]); $printet = false; if($omrade===$omradeFraValgt){ // echo("oppdelte ord fra løkke " . $oppdeltOrd[$x] ); //printing only data where the lcoation is selected if ( $user->roles[0] == 'subscriber' ){ ?> <li <?php bp_member_class(); ?>> <div class="item-avatar"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar('type=full&width=100%&height=180'); ?></a> </div> <div class="item"> <div class="item-title"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a> </div> <div class="item-title"> <a href="<?php bp_member_permalink(); ?>"><?php bp_get_member_type($user_id); ?></a> </div> <div class="musikertype"> <span><?php bp_member_profile_data('field=Type'); ?></span> </div> <div class="musikerlokasjon"> <span><?php bp_member_profile_data('field=OmrÃ¥de'); ?></span> </div> <div class="musikerprissjikte"> <span><?php bp_member_profile_data('field=Prissjikte'); ?></span> </div> <?php /** * Fires inside the display of a directory member item. * * @since BuddyPress (1.1.0) */ do_action( 'bp_directory_members_item' ); ?> <?php //bp_member_profile_data('field=Type'); /*** * If you want to show specific profile fields here you can, * but it'll add an extra query for each member in the loop * (only one regardless of the number of fields you show): * * bp_member_profile_data( 'field=the field name' ); */ ?> </div> <div class="action"> <?php /** * Fires inside the members action HTML markup to display actions. * * @since BuddyPress (1.1.0) */ do_action( 'bp_directory_members_actions' ); ?> </div> <div class="clear"></div> </li> <?php } $printet = true; //slutt pÃ¥ løkka som skal sjekke profil ord } else{ //echo $omrade . " og " . $omradeFraValgt . " er ulike"; } //Stopper løkka dersom den printes ut siden det kan være flere med samme lokasjon if($printet == true){ break; } } } } endwhile; ?> </ul> <?php /** * Fires after the display of the members list. * * @since BuddyPress (1.1.0) */ do_action( 'bp_after_directory_members_list' ); ?> <?php bp_member_hidden_fields(); ?> <div class="pagination-links" id="member-dir-pag-bottom"> <?php //bp_members_pagination_links(); ?> </div> </div> <?php else: ?> <div id="message" class="info"> <p><?php _e( "beklager, ingen funnet", 'buddypress' ); ?></p> </div> <?php endif; ?> <?php /** * Fires after the display of the members loop. * * @since BuddyPress (1.2.0) */ do_action( 'bp_after_members_loop' ); } ?> <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> <script type="text/javascript"> var testBtnClick = function() { /* $.ajax({ //url: '_inc/ajax.php', success: function(data) { alert("fikk til"); } }); */ $.ajax({ url: '/members-loop.php', data: {action: 'test'}, type: 'post', success: function(output) { alert("GÃ¥tt gjennom"); } }); } document.getElementById('lastsideBtn').onclick = testBtnClick; </script>For some years now, I’ve used different user management plugins and I have some custom WordPress fields. I’m no longer using any of them and decided to go for BuddyPress but after installing BuddyPress, I was expecting the sync option to copy these fields to Xprofile but it didn’t.
I have a lot of users and I’m not sure creating these fields all over again using extended profile is the best option.
Is there a way to sync these wp fields (facebook, twitter, google+ website, author bio) to buddypress extended profile?
I’m using the latest version of Buddypress and WordPress.
Any help will be appreciated.