Skip to:
Content
Pages
Categories
Search
Top
Bottom

Forum Replies Created

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

  • Alex Githatu
    Participant

    @kalengi

    Hey @Marcella, 10 bucks is awesome! I can drink to BuddyPress and the possibilities it represents :)

    You can find the donation link on my blog http://alextheafrican.wordpress.com/

    Thanks!


    Alex Githatu
    Participant

    @kalengi

    Beer! Most definitely!

    You’re right about the template/theme version of the code. It looks a lot friendlier than the core version :)

    Pleasure to have helped!


    Alex Githatu
    Participant

    @kalengi

    So I finally cracked what’s ailing this forum’s comment posting code :) If you include a properly referenced superglobal variable in your comment content, then the system just replies with “It looks like you’ve already said that! ”

    Anyway, in the code that I’ve posted above, you’ll need to replace all occurrences of _POST with the proper superglobal variable reference.


    Alex Githatu
    Participant

    @kalengi

    Second part:
    1. Create the file theme/activity/reply.php and put in the following code:



    global $bp;

    // Check the nonce
    check_admin_referer( 'new_activity_comment', '_wpnonce_new_activity_comment' );

    if ( !is_user_logged_in() ) {
    bp_core_add_message( __( 'You must be logged in to post a comment', 'buddypress' ), 'error' );
    }
    else {
    if ( empty( _POST ) ) {
    bp_core_add_message( __( 'You left out the comment.', 'buddypress' ), 'error' );
    }
    else {
    if ( empty( _POST ) || !is_numeric( _POST ) ) {
    bp_core_add_message( __( 'There was an error posting that reply, please try again.', 'buddypress' ), 'error' );
    }
    else {
    $comment_id = bp_activity_new_comment( array(
    'activity_id' => _POST,
    'content' => _POST,
    'parent_id' => _POST
    ) );

    if ( !$comment_id ) {
    bp_core_add_message( __( 'There was an error posting that reply, please try again.', 'buddypress' ), 'error' );
    }
    else {
    bp_core_add_message( __( 'Comment posted successfully', 'buddypress' ) );
    }
    }
    }
    }


    2. In functions.php, add the function:



    function bp_activity_action_add_activity_comment( ) {
    global $bp;

    // Not viewing activity or action is not delete
    if ( !bp_is_activity_component() || !bp_is_current_action( 'reply' ) )
    return false;

    locate_template( array( 'activity/reply.php' ), true );

    bp_core_redirect( wp_get_referer() );

    }
    add_action( 'bp_actions', 'bp_activity_action_add_activity_comment' );


    Alex Githatu
    Participant

    @kalengi

    hahaa! It could as well be.Let me see if splitting up the message sort it out:

    First part:
    It’s my understanding that the problem is arising from the form submitting to /activity/reply/ which isn’t recognized by WordPress and therefore causing the 404. Here’s some code to address that. The idea is to have WordPress accept /reply/ as a valid destination by getting BuddyPress to pick it up as an action.


    Alex Githatu
    Participant

    @kalengi

    Every time I try to post the comment I get the message “It looks like you’ve already said that! ” and yet nothing is showing. So where is it!


    Alex Githatu
    Participant

    @kalengi

    @Marcella, I’ve posted code, but it’s not showing up so I guess there’s something I’m missing or it’s being held for moderation.

    Hey @Marcella, are you still stuck on this? If so, what’s the structure of your code/pages so far? I may be able to help…

Viewing 8 replies - 1 through 8 (of 8 total)
Skip to toolbar