WordPress.org

Make WordPress Core

Ticket #32565: ajax-actions.diff

File ajax-actions.diff, 1.6 KB (added by danielpataki, 4 years ago)

Diff to output the correct error, but not very elegantly coded

  • ajax-actions.php

     
    11891189                                        $x->send();
    11901190                                }
    11911191                                $_POST = $save_POST; // Now we can restore original $_POST again
    1192                                 if ( !$mid = add_meta( $pid ) )
    1193                                         wp_die( __( 'Please provide a custom field value.' ) );
     1192                                if ( !$mid = add_meta( $pid ) ) {
     1193                                        if( '#NONE#' == $_POST['metakeyselect'] && !empty( $_POST['metakeyinput'] ) && is_protected_meta( $_POST['metakeyinput'] ) ) {
     1194                                                wp_die( __( 'Please provide a valid meta name' ) );
     1195                                        }
     1196                                        else {
     1197                                                wp_die( __( 'Please provide a custom field value.' ) );
     1198                                        }                                       
     1199                                }
    11941200                        } else {
    11951201                                wp_die( 0 );
    11961202                        }
    11971203                } elseif ( ! $mid = add_meta( $pid ) ) {
    1198                         wp_die( __( 'Please provide a custom field value.' ) );
     1204
     1205                        if( '#NONE#' == $_POST['metakeyselect'] && !empty( $_POST['metakeyinput'] ) && is_protected_meta( $_POST['metakeyinput'] ) ) {
     1206                                wp_die( __( 'Please provide a valid meta name' ) );
     1207                        }
     1208                        else {
     1209                                wp_die( __( 'Please provide a custom field value.' ) );
     1210                        }
     1211
    11991212                }
    12001213
    12011214                $meta = get_metadata_by_mid( 'post', $mid );
     
    12141227                $value = wp_unslash( $_POST['meta'][$mid]['value'] );
    12151228                if ( '' == trim($key) )
    12161229                        wp_die( __( 'Please provide a custom field name.' ) );
     1230                if( is_protected_meta( $key ) ) {
     1231                        wp_die( __( 'Please provide a valid meta name' ) );
     1232                }
    12171233                if ( '' == trim($value) )
    12181234                        wp_die( __( 'Please provide a custom field value.' ) );
    12191235                if ( ! $meta = get_metadata_by_mid( 'post', $mid ) )