Opened 11 years ago
Closed 11 years ago
#29834 closed defect (bug) (wontfix)
jQuery UI admin files cannot be changed by plugins if SCRIPT_DEBUG is off
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Priority: | normal | |
| Severity: | normal | Version: | 4.1 |
| Component: | External Libraries | Keywords: | |
| Focuses: | javascript | Cc: |
Description
I was trying to replace jQuery UI core files to use a more recent version, when I realized that SCRIPT_DEBUG must be true to make this work.
Here is the code I use :
add_action('wp_default_scripts', 'jqui_update_register', 10, 1);
function jqui_update_register($scripts){
$scripts->remove( 'jquery-ui-draggable' );
$scripts->add( 'jquery-ui-draggable', plugins_url('js/jquery.ui.draggable.min.js', __FILE__ ), array('jquery-ui-core', 'jquery-ui-mouse'), '1.11.1', 1 );
// add plugin dir to the default list
$scripts->default_dirs[] = plugins_url("js/", __FILE__ );
}
The issue is that core js files are loaded via wp-admin/load-scripts.php where actions and filters are disabled (for performance reasons ?).
Changeset [23378] makes it more difficult to accidentally or negligently deregister critical scripts in the admin, but does it does not prevent it completely.
I am doing it wrong ? Is it the intended behavior, or is it a bug ? If it is intended, it's tricky, because developers usually test their work with SCRIPT_DEBUG on.
Change History (1)
Note: See
TracTickets for help on using
tickets.
It was on purpose.