587 | | $limit = apply_filters( 'postmeta_form_limit', 30 ); |
588 | | $sql = "SELECT DISTINCT meta_key |
589 | | FROM $wpdb->postmeta |
590 | | WHERE meta_key NOT BETWEEN '_' AND '_z' |
591 | | HAVING meta_key NOT LIKE %s |
592 | | ORDER BY meta_key |
593 | | LIMIT %d"; |
594 | | $keys = $wpdb->get_col( $wpdb->prepare( $sql, $wpdb->esc_like( '_' ) . '%', $limit ) ); |
| 587 | $keys = apply_filters( 'postmeta_form_keys', array() ); |
| 588 | |
| 589 | if ( empty( $keys ) ) { |
| 590 | /** |
| 591 | * Filter the number of custom fields to retrieve for the drop-down |
| 592 | * in the Custom Fields meta box. |
| 593 | * |
| 594 | * @since 2.1.0 |
| 595 | * |
| 596 | * @param int $limit Number of custom fields to retrieve. Default 30. |
| 597 | */ |
| 598 | $limit = apply_filters( 'postmeta_form_limit', 30 ); |
| 599 | $sql = "SELECT DISTINCT meta_key |
| 600 | FROM $wpdb->postmeta |
| 601 | WHERE meta_key NOT BETWEEN '_' AND '_z' |
| 602 | HAVING meta_key NOT LIKE %s |
| 603 | ORDER BY meta_key |
| 604 | LIMIT %d"; |
| 605 | $keys = $wpdb->get_col( $wpdb->prepare( $sql, $wpdb->esc_like( '_' ) . '%', $limit ) ); |
| 606 | } |
| 607 | |