Make WordPress Core

Ticket #43266: 43266.2.patch

File 43266.2.patch, 1.5 KB (added by ocean90, 7 years ago)

Fall back to empty string if wpApiSettings.nonce isn't set.

  • src/wp-includes/js/wp-api.js

     
    848848                                        model.unset( 'slug' );
    849849                                }
    850850
    851                                 if ( _.isFunction( model.nonce ) && ! _.isUndefined( model.nonce() ) && ! _.isNull( model.nonce() ) ) {
     851                                if ( _.isFunction( model.nonce ) && ! _.isEmpty( model.nonce() ) ) {
    852852                                        beforeSend = options.beforeSend;
    853853
    854854                                        // @todo enable option for jsonp endpoints
     
    14661466         * Initialize the wp-api, optionally passing the API root.
    14671467         *
    14681468         * @param {object} [args]
     1469         * @param {string} [args.nonce] The nonce. Optional, defaults to wpApiSettings.nonce.
    14691470         * @param {string} [args.apiRoot] The api root. Optional, defaults to wpApiSettings.root.
    14701471         * @param {string} [args.versionString] The version string. Optional, defaults to wpApiSettings.root.
    14711472         * @param {object} [args.schema] The schema. Optional, will be fetched from API if not provided.
     
    14741475                var endpoint, attributes = {}, deferred, promise;
    14751476
    14761477                args                      = args || {};
    1477                 attributes.nonce          = args.nonce || wpApiSettings.nonce || '';
     1478                attributes.nonce          = _.isString( args.nonce ) ? args.nonce : ( wpApiSettings.nonce || '' );
    14781479                attributes.apiRoot        = args.apiRoot || wpApiSettings.root || '/wp-json';
    14791480                attributes.versionString  = args.versionString || wpApiSettings.versionString || 'wp/v2/';
    14801481                attributes.schema         = args.schema || null;