添加到每个管理页面的默认脚本

时间:2012-01-07 作者:dgwyer

虽然jQuery在所有管理页面上都可用,但仅为某些页面添加选定的jQuery UI库(即,每个管理页面的jQuery UI库不同)。

我试图找出jQuery UI库在每个管理页面的实际注册位置。例如小部件。php页面添加了可拖动、可拖放功能。

2 个回复
SO网友:Wyck

此的核心文件位于wp-includes/script-loader.php 仅供参考,但如果要更改它们,请使用内置脚本函数,例如:

wp_register_script(),
wp_deregister_script(),
wp_enqueue_script(),
wp_dequeue_script()

SO网友:kaiser

作为对@Wyck answer的补充,您可以查看this explanation about how to determine on which admin UI page you currently are.

大多数脚本已注册,但未排队,因此未加载。只需在shutdown 通过倾倒$GLOBALS[\'wp_scripts\'];.

您可以使用以下钩住此钩子的函数:

function debug_my_scripts()
{
    global $wp_scripts;

    $output[\'Registered\']  = var_export( array_keys( $wp_scripts->registered ), true );
    $output[\'Enqueued\'] = var_export( $wp_scripts->queue, true );
    $output[\'Done\'] = var_export( $wp_scripts->done, true );

    foreach ( $output as $title => $data )
        print "<h3>{$title}</h3><pre>{$data}</pre>";
}
if ( is_admin() )
    add_action( \'shutdown\', \'debug_my_scripts\', 9999 );

结束

相关推荐

AJAX search posts and pages

我正在尝试制作一个插件,在这里我需要创建一个AJAX搜索。Im使用中描述的方法http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/ 执行ajax调用。到目前为止一切都很好。问题是不确定如何在我的ajax函数中检索搜索结果。第一次尝试使用WP\\U查询,如下所示:$query= new WP_Query( array( \'post_type\'=> \'any\',\'post_status\' => \'publ