Skip to:
Content

bbPress.org


Ignore:
Timestamp:
06/08/2017 04:06:24 AM (8 years ago)
Author:
johnjamesjacoby
Message:

General: Audit wp_insert_post() usages.

Return a WP_Error object in some instances, and explicitly do not in others.

Where possible, use the error message in the user feedback response.

Fixes #2817.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/topics/functions.php

    r6497 r6499  
    4343
    4444    // Insert topic
    45     $topic_id = wp_insert_post( $topic_data );
     45    $topic_id = wp_insert_post( $topic_data, false );
    4646
    4747    // Bail if no topic was added
     
    125125 * @uses do_action() Calls 'bbp_new_topic' with the topic id, forum id,
    126126 *                    anonymous data and reply author
    127  * @uses bbp_stick_topic() To stick or super stick the topic
    128  * @uses bbp_unstick_topic() To unstick the topic
    129127 * @uses bbp_get_topic_permalink() To get the topic permalink
    130128 * @uses bbp_redirect() To redirect to the topic link
     
    352350
    353351    // Insert topic
    354     $topic_id = wp_insert_post( $topic_data );
     352    $topic_id = wp_insert_post( $topic_data, true );
    355353
    356354    /** No Errors *************************************************************/
     
    427425        bbp_redirect( $redirect_url );
    428426
    429     // Errors
     427    /** Errors ****************************************************************/
     428
     429    // WP_Error
     430    } elseif ( is_wp_error( $topic_id ) ) {
     431        bbp_add_error( 'bbp_topic_error', sprintf( __( '<strong>ERROR</strong>: The following problem(s) occurred: %s', 'bbpress' ), $topic_id->get_error_message() ) );
     432
     433    // Generic error
    430434    } else {
    431         $append_error = ( is_wp_error( $topic_id ) && $topic_id->get_error_message() ) ? $topic_id->get_error_message() . ' ' : '';
    432         bbp_add_error( 'bbp_topic_error', __( '<strong>ERROR</strong>: The following problem(s) have been found with your topic:' . $append_error, 'bbpress' ) );
     435        bbp_add_error( 'bbp_topic_error', __( '<strong>ERROR</strong>: The topic was not created.', 'bbpress' ) );
    433436    }
    434437}
Note: See TracChangeset for help on using the changeset viewer.