BBP_Converter_Base::convert_anonymous_topic_authors( $start = 1 )
This method converts anonymous topics.
Description Description
Source Source
File: includes/admin/classes/class-bbp-converter-base.php
public function convert_anonymous_topic_authors( $start = 1 ) { $has_update = false; if ( ! empty( $this->sync_table ) ) { $query = $this->wpdb->prepare( "SELECT sync_table1.value_id AS topic_id, sync_table1.meta_value AS topic_is_anonymous, sync_table2.meta_value AS topic_author FROM {$this->sync_table_name} AS sync_table1 INNER JOIN {$this->sync_table_name} AS sync_table2 ON ( sync_table1.value_id = sync_table2.value_id ) WHERE sync_table1.meta_value = %s AND sync_table2.meta_key = %s LIMIT {$start}, {$this->max_rows}", 'true', '_bbp_old_topic_author_name_id' ); } else { $query = $this->wpdb->prepare( "SELECT wp_postmeta1.post_id AS topic_id, wp_postmeta1.meta_value AS topic_is_anonymous, wp_postmeta2.meta_value AS topic_author FROM {$this->wpdb->postmeta} AS wp_postmeta1 INNER JOIN {$this->wpdb->postmeta} AS wp_postmeta2 ON ( wp_postmeta1.post_id = wp_postmeta2.post_id ) WHERE wp_postmeta1.meta_value = %s AND wp_postmeta2.meta_key = %s LIMIT {$start}, {$this->max_rows}", 'true', '_bbp_old_topic_author_name_id' ); } foreach ( $this->count_rows_by_results( $query ) as $row ) { $anonymous_topic_author_id = 0; $this->query( $this->wpdb->prepare( "UPDATE {$this->wpdb->posts} SET post_author = %d WHERE ID = %d LIMIT 1", $anonymous_topic_author_id, $row->topic_id ) ); add_post_meta( $row->topic_id, '_bbp_anonymous_name', $row->topic_author ); $has_update = true; } return ! $has_update; }
Changelog Changelog
Version | Description |
---|---|
2.6.0 | Introduced. |