Skip to:
Content
Pages
Categories
Search
Top
Bottom

MODIFY: Topic/Reply Author’s Profile Link


  • spudnic072
    Participant

    @spudnic072

    Is it possible to change where the link to the topic / reply’s author links to ?

    Currently when you click on the author’s name it links to the author’s bbPress profile, i would like it to link to my themes author.php file.

    Thanks for any replies.

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

  • spudnic072
    Participant

    @spudnic072

    I have seen some discussion on this, but in the thread they talk about editing the post.php file, but i dont see how that would effect bbPress, and those topics are from around 3 years ago.

    You can use the bbp_get_user_profile_url filter. Something like:

     
    `
    add_filter( ‘bbp_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ){
    return get_author_link(false, $user_id);
    }
    `

    (Not tested, but should help you get on track)


    spudnic072
    Participant

    @spudnic072

    I Tried:

    `add_filter( ‘bbp_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ){
    return get_author_posts_url(false, $user_id);
    }`

    get_author_link(); appears to have been depreciated.

    So using:
    `add_filter( ‘bbp_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ){
    return get_author_posts_url( $user_id, false );
    }`

    I am able to get to:

    http://localhost/wordpress/author/

    which is sooo close to what i need.

    I need it to return http://localhost/wordpress/author/$user_name


    spudnic072
    Participant

    @spudnic072

    `add_filter( ‘bbp_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ){
    $author_info = get_userdata( 1 );
    $author_name = $author_info->user_nicename;
    return get_author_posts_url( false, $author_name );
    }`

    is working properly.

    but when i change the input of
    `$author_info = get_userdata( 1 );`
    to
    `$author_info = get_userdata( $user_id );`

    I get:

    Notice: Trying to get property of non-object in C:\xampp\htdocs\wordpress\wp-content\themes\WoW_Public_Vent_Theme\functions.php on line 274

    and it does not work :(;

    Soo close.

    You’re sending false instead of empty. Try this:

    `
    add_filter( ‘bbp_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ){
    return get_author_posts_url( $user_id, ” );
    }
    `


    spudnic072
    Participant

    @spudnic072

    That got me to:

    http://localhost/wordpress/author/

    Still missing the user name at the end of the url

    My bad, sorry. Wrong filter.

    Do this:

    `
    add_filter( ‘bbp_pre_get_user_profile_url’, ‘my_custom_author_link’ );
    function my_custom_author_link( $user_id ) {
    return get_author_posts_url( $user_id, ” );
    }
    `


    spudnic072
    Participant

    @spudnic072

    Your the man. Works beautifully.

    Surprised this isn’t standard option ive seen alot of questions on it.

    If i continue to use bbPress i might make alittle “customization” faq and will def include this.

    Thanks again you’ve been supremely helpful.

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

You must be logged in to reply to this topic.