Make WordPress Core

Ticket #21547: script_changes.diff

File script_changes.diff, 2.5 KB (added by gkb6891, 12 years ago)
  • wp-includes/functions.wp-scripts.php

     
    9797}
    9898
    9999/**
     100 * Wrapper for $wp_scripts->delocalize()
     101 *
     102 * Used to strip away all localization from a script. Reverses the action of all previous calls to wp_localize_script with the given handle.
     103 *
     104 * @param string $handle The script handle that was registered or used in script-loader
     105 * @return bool Whether the localization was removed successfully.
     106 */
     107function wp_delocalize_script( $handle ) {
     108        global $wp_scripts;
     109        if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) {
     110                if ( ! did_action( 'init' ) )
     111                        _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ),
     112                                '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' );
     113
     114                return false;
     115        }
     116
     117        return $wp_scripts->delocalize( $handle );
     118}
     119
     120/**
    100121 * Remove a registered script.
    101122 *
    102123 * @since r16
  • wp-includes/class.wp-dependencies.php

     
    169169                return $this->registered[$handle]->extra[$key];
    170170        }
    171171
     172        function remove_data( $handle, $key ) {
     173                if ( !isset( $this->registered[$handle] ) )
     174                        return false;
     175
     176                if ( !isset( $this->registered[$handle]->extra[$key] ) )
     177                        return false;
     178               
     179                return $this->registered[$handle]->remove_data( $key );
     180        }
     181
    172182        function remove( $handles ) {
    173183                foreach ( (array) $handles as $handle )
    174184                        unset($this->registered[$handle]);
     
    255265                $this->extra[$name] = $data;
    256266                return true;
    257267        }
     268
     269        function remove_data( $name ) {
     270                if ( !is_scalar($name) )
     271                        return false;
     272                unset($this->extra[$name]);
     273                return true;
     274        }
    258275}
  • wp-includes/class.wp-scripts.php

     
    158158                return $this->add_data( $handle, 'data', $script );
    159159        }
    160160
     161        function delocalize( $handle ) {
     162                return $this->remove_data( $handle, 'data' );
     163        }
     164
    161165        function set_group( $handle, $recursion, $group = false ) {
    162166
    163167                if ( $this->registered[$handle]->args === 1 )