Skip to:
Content

bbPress.org

Changeset 5171


Ignore:
Timestamp:
11/23/2013 11:30:09 AM (11 years ago)
Author:
johnjamesjacoby
Message:

Go back to direct DB queries when changing forum visibilities. Fixes issues with visibility not saving correctly, at least for now. Fixes #2408, hat-tip netweb.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/forums/functions.php

    r5157 r5171  
    803803
    804804        // Update forums visibility setting
    805         wp_insert_post( array(
    806             'ID'          => $forum_id,
    807             'post_status' => bbp_get_public_status_id()
    808         ) );
     805        global $wpdb;
     806        $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_public_status_id() ), array( 'ID' => $forum_id ) );
     807        wp_transition_post_status( bbp_get_public_status_id(), $current_visibility, get_post( $forum_id ) );
     808        bbp_clean_post_cache( $forum_id );
    809809    }
    810810
     
    853853
    854854        // Update forums visibility setting
    855         wp_insert_post( array(
    856             'ID'          => $forum_id,
    857             'post_status' => bbp_get_private_status_id()
    858         ) );
     855        global $wpdb;
     856        $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_private_status_id() ), array( 'ID' => $forum_id ) );
     857        wp_transition_post_status( bbp_get_private_status_id(), $current_visibility, get_post( $forum_id ) );
     858        bbp_clean_post_cache( $forum_id );
    859859    }
    860860
     
    903903
    904904        // Update forums visibility setting
    905         wp_insert_post( array(
    906             'ID'          => $forum_id,
    907             'post_status' => bbp_get_hidden_status_id()
    908         ) );
     905        global $wpdb;
     906        $wpdb->update( $wpdb->posts, array( 'post_status' => bbp_get_hidden_status_id() ), array( 'ID' => $forum_id ) );
     907        wp_transition_post_status( bbp_get_hidden_status_id(), $current_visibility, get_post( $forum_id ) );
     908        bbp_clean_post_cache( $forum_id );
    909909    }
    910910
Note: See TracChangeset for help on using the changeset viewer.