WordPress.org

Make WordPress Core

Ticket #16508: restore-bundled-jquery.php

File restore-bundled-jquery.php, 887 bytes (added by SergeyBiryukov, 3 years ago)

Restores and enforces the bundled jQuery in the admin.

Line 
1<?php
2/*
3Plugin Name: Restore Bundled jQuery
4Version: 0.1
5Plugin URI: http://core.trac.wordpress.org/ticket/16097
6Description: Restores and enforces the bundled jQuery in the admin.
7Author: Sergey Biryukov
8Author URI: http://profiles.wordpress.org/sergeybiryukov/
9*/
10
11class Restore_Bundled_jQuery {
12        var $jquery;
13       
14        function Restore_Bundled_jQuery() {
15                add_action( 'wp_default_scripts', array( $this, 'remember_jquery' ) );
16                add_filter( 'script_loader_src', array( $this, 'restore_jquery' ), 50, 2 );
17        }
18
19        function remember_jquery($scripts) {
20                $this->jquery = $scripts->query('jquery');
21        }
22
23        function restore_jquery($src, $handle) {
24                global $wp_scripts;
25
26                if ( is_admin() && 'jquery' == $handle )
27                        $src = add_query_arg( 'ver', $this->jquery->ver, $wp_scripts->base_url . $this->jquery->src );
28
29                return $src;
30        }
31}
32
33new Restore_Bundled_jQuery();
34?>