Skip to:

bp_user_link doesn’t work anymore?

  • cpkid2


    { open “a” tag } href=”{ php bp_user_link() }activity”>Activity { close “a” tag }

    That line used to direct me to the member’s activity page; however, now it leads me to “”

    Also, I looked in the source code and the php tag gets stripped completely.

    It was working just fine yesterday and I didn’t touch a thing. Did this tag get deprecated all of a sudden?

    Note: I can’t post the tags so I put in the brackets.

Viewing 9 replies - 1 through 9 (of 9 total)

  • Jeff Sayre


    Which version of BP are you running? Where have you placed your code? I have not checked to see if bp_user_link() has been deprecated, but it is easy enough to do a global search and find out.

    By the way, you use the “code” tag enclosed within angled brackets to display code. Just close the code tag after you’re finshed:

    function example() {

    // do something here


    bp_user_link() is still in BP 1.2.x. You must have changed something, it wouldn’t stop working by itself…

    John James Jacoby


    bp_user_link hasn’t been deprecated, but it’s on the chopping block.

    I think we’ll need to sweep through the functions for 1.3 and strongly define what the _member_/_loggedin_/_displayed_/_user_ function names are inferring. In the past (and currently) some of these were used rather inconsistently. I cleaned some of this up in the branch last night for 1.2.4, but there’s plenty more to do.

    Wayne Hall


    I noticed the same problem. I don’t know if it had been there all along and I just hadn’t noticed, but I just upgraded to Buddypress 1.2.4. I’m also using the the BuddyPress Template Pack to create a custom theme. To work around the problem, I replaced:
    <?php bp_user_link() ?>
    <?php bloginfo(‘url’) ?>/members/<?php bp_displayed_user_username() ?>

    Wayne Hall


    By the way, the “code” tag does not work on here, nor does the “pre” tag. Use HTML entities to display angled brackets.

    filed a ticket

    fat finger? – returning the logged in user instead of the displayed user

    function bp_displayed_user_link() {
    echo bp_get_loggedin_user_link();
    function bp_user_link() { bp_displayed_user_link(); }

    where both should be point to:

    function bp_get_displayed_user_link() {
    global $bp;

    return apply_filters( ‘bp_get_displayed_user_link’, $bp->displayed_user->domain );



    Looks like bp_user_link() should be this:
    function bp_user_link() { echo bp_displayed_user_link(); }

    Also bp_displayed_user_link() needs to be changed to:

    function bp_displayed_user_link() {
    echo bp_get_displayed_user_link();



    It looks like they fixed it in the ticket! Yeah! Thanks guys! I copied the fix over to my website!




    @cpkid2 try this, I’ve been trying to figure out the same thing for a while now.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘bp_user_link doesn’t work anymore?’ is closed to new replies.
Skip to toolbar