Removing admin javascript

时间:2012-04-17 作者:vmassuchetto

我在添加时遇到了一些问题jquery-week-calendar 到WordPress的管理界面,使用add_menu_page 以及其他API方法。我发现默认值jquery-ui 和其他JavaScript引用正在干扰呈现的日历行为。

如何从管理界面中删除这些额外脚本?load-scripts.php 调用了几次,我似乎无法注销tinyMCE等管理组件调用的脚本。

1 个回复
最合适的回答,由SO网友:vmassuchetto 整理而成

根据load-scripts.php 文件中,不会加载未排队的脚本,所以在使用钩子时,我不需要担心它admin_enqueue_scripts 以及wp_deregister_script 作用

foreach( $load as $handle ) {
    if ( !array_key_exists($handle, $wp_scripts->registered) )
        continue;
然而,我对jQuery周日历的问题是wp-jquery-ui-dialog 风格所以,要解决这个问题,我必须:

wp_deregister_style(\'wp-jquery-ui-dialog\');
$scripts = array(\'jquery-ui-core\', \'jquery-ui-widget\',
    \'jquery-ui-mouse\', \'jquery-ui-resizable\', \'jquery-ui-draggable\',
    \'jquery-ui-button\', \'jquery-ui-position\', \'jquery-ui-dialog\');
foreach ($scripts as $s)
    wp_deregister_script($s);

结束