WordPress.org

Make WordPress Core

Ticket #14853: class.wp-scripts.php.patch

File class.wp-scripts.php.patch, 1.0 KB (added by abiralneupane, 4 years ago)
  • class.wp-scripts.php

     
    8383         * @return bool|string|void
    8484         */
    8585        public function print_extra_script( $handle, $echo = true ) {
     86                $scripts = $this->get_data( $handle, 'after' );
     87                if($scripts){
     88                        foreach($scripts as $script){
     89                                echo "<script type='text/javascript'>\n"; // CDATA and type='text/javascript' is not needed for HTML 5
     90                                        echo "$script\n";
     91                                echo "</script>\n";     
     92                        }       
     93                }               
     94
    8695                if ( !$output = $this->get_data( $handle, 'data' ) )
    8796                        return;
    8897
     
    203212                return true;
    204213        }
    205214
     215        public function add_inline_script( $handle, $code ) {
     216                if ( ! $code ) {
     217                        return false;
     218                }
     219
     220                $after = $this->get_data( $handle, 'after' );
     221                if ( ! $after ) {
     222                        $after = array();
     223                }
     224
     225                $after[] = $code;
     226
     227                return $this->add_data( $handle, 'after', $after );
     228        }
     229
    206230        /**
    207231         * Localizes a script, only if the script has already been added
    208232         *