Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
06/16/2018 09:37:33 AM (8 years ago)
Author:
djpaul
Message:

Blogs: rename meta table key for compatibilty with #WP37923

The WordPress change introduces a blogmeta table in WordPress 5.0.
It uses $wpdb->blogmeta to access the table name, which is what BuddyPress has been using.

This'll be a breaking change for any manual SQL queries as soon as WP 5.0 is released.
When BuddyPress requires 5.0, we can look at migrating table content over, but that is some ways in the future.

Fixes #7834

Props needle, r-a-y

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-blogs/bp-blogs-functions.php

    r11788 r12173  
    176176
    177177                // Ensure that the cache is clear after the table TRUNCATE above.
    178                 wp_cache_delete( $blog->blog_id, 'blog_meta' );
     178                wp_cache_delete( $blog->blog_id, 'bp_blog_meta' );
    179179
    180180                // Get all users.
     
    13031303        // Legacy - if no meta_key is passed, delete all for the blog_id.
    13041304        if ( empty( $meta_key ) ) {
    1305                 $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->blogmeta} WHERE blog_id = %d", $blog_id ) );
     1305                $keys = $wpdb->get_col( $wpdb->prepare( "SELECT meta_key FROM {$wpdb->bp_blogmeta} WHERE blog_id = %d", $blog_id ) );
    13061306                $delete_all = false;
    13071307        } else {
     
    13101310
    13111311        add_filter( 'query', 'bp_filter_metaid_column_name' );
     1312        add_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
    13121313
    13131314        $retval = false;
    13141315        foreach ( $keys as $key ) {
    1315                 $retval = delete_metadata( 'blog', $blog_id, $key, $meta_value, $delete_all );
     1316                $retval = delete_metadata( 'bp_blog', $blog_id, $key, $meta_value, $delete_all );
    13161317        }
    13171318
    13181319        remove_filter( 'query', 'bp_filter_metaid_column_name' );
     1320        remove_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
    13191321
    13201322        return $retval;
     
    13391341function bp_blogs_get_blogmeta( $blog_id, $meta_key = '', $single = true ) {
    13401342        add_filter( 'query', 'bp_filter_metaid_column_name' );
    1341         $retval = get_metadata( 'blog', $blog_id, $meta_key, $single );
     1343        add_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
     1344        $retval = get_metadata( 'bp_blog', $blog_id, $meta_key, $single );
     1345        remove_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
    13421346        remove_filter( 'query', 'bp_filter_metaid_column_name' );
    13431347
     
    13621366function bp_blogs_update_blogmeta( $blog_id, $meta_key, $meta_value, $prev_value = '' ) {
    13631367        add_filter( 'query', 'bp_filter_metaid_column_name' );
    1364         $retval = update_metadata( 'blog', $blog_id, $meta_key, $meta_value, $prev_value );
     1368        add_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
     1369        $retval = update_metadata( 'bp_blog', $blog_id, $meta_key, $meta_value, $prev_value );
     1370        remove_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
    13651371        remove_filter( 'query', 'bp_filter_metaid_column_name' );
    13661372
     
    13831389function bp_blogs_add_blogmeta( $blog_id, $meta_key, $meta_value, $unique = false ) {
    13841390        add_filter( 'query', 'bp_filter_metaid_column_name' );
    1385         $retval = add_metadata( 'blog', $blog_id, $meta_key, $meta_value, $unique );
     1391        add_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
     1392        $retval = add_metadata( 'bp_blog', $blog_id, $meta_key, $meta_value, $unique );
     1393        remove_filter( 'sanitize_key', 'bp_blogs_filter_meta_column_name' );
    13861394        remove_filter( 'query', 'bp_filter_metaid_column_name' );
    13871395
Note: See TracChangeset for help on using the changeset viewer.