bbp_admin_upgrade_remove_favorites_from_usermeta()
Remove favorites data from user meta for bbPress 2.6 and higher
Description Description
Return Return
(array) An array of the status code and the message
Source Source
File: includes/admin/tools/upgrade.php
function bbp_admin_upgrade_remove_favorites_from_usermeta() {
// Define variables
$bbp_db = bbp_db();
$statement = esc_html__( 'Remove favorites from usermeta… %s', 'bbpress' );
$result = esc_html__( 'No favorites to remove.', 'bbpress' );
$total = 0;
$key = $bbp_db->prefix . '_bbp_favorites';
// Results
$query = "SELECT * FROM {$bbp_db->usermeta} WHERE meta_key = %s ORDER BY user_id";
$prepare = $bbp_db->prepare( $query, $key );
$favs = $bbp_db->get_results( $prepare );
// Bail if no favorites found
if ( empty( $favs ) || is_wp_error( $favs ) ) {
return array( 1, sprintf( $statement, $result ) );
}
// Delete all user-meta with this key
delete_metadata( 'user', false, $key, false, true );
$total = count( $favs );
// Complete results
$result = sprintf( _n( 'Complete! %d favorite deleted.', 'Complete! %d favorites deleted.', $total, 'bbpress' ), bbp_number_format( $total ) );
return array( 0, sprintf( $statement, $result ) );
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.6.0 | Introduced. |