| 670 | | if ( $wpdb->query($wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key)) ) { |
| 671 | | /** @todo Get post_ids and delete cache */ |
| 672 | | // wp_cache_delete($post_id, 'post_meta'); |
| | 671 | |
| | 672 | switch ( $operator ) { |
| | 673 | case 'LIKE': |
| | 674 | case 'NOT LIKE': |
| | 675 | case 'REGEXP': |
| | 676 | case 'NOT REGEXP': |
| | 677 | break; |
| | 678 | default: |
| | 679 | $operator = 'LIKE'; |
| | 680 | } |
| | 681 | |
| | 682 | $post_ids = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT post_id FROM $wpdb->postmeta WHERE meta_key LIKE %s", $post_meta_key)); |
| | 683 | if ( $post_ids ) { |
| | 684 | $wpdb->query($wpdb->prepare("DELETE FROM $wpdb->postmeta WHERE meta_key LIKE %s", $post_meta_key)); |
| | 685 | foreach ( $post_ids as $post_id ) |
| | 686 | wp_cache_delete($post_id, 'post_meta'); |