管理中的jQuery用户界面(最佳实践?)

时间:2011-02-10 作者:Noel Tock

也许有人有过这方面的经验,但是当我包括jQuery UI时1.8.9 my中的文件admin_head 我破坏了仪表板的功能(即用于添加特色图像、拖放菜单项等的弹出窗口)。如果我包括1.7.2, 它再也不会坏了,但我的小日历就不能用了。

所以我的问题是,目前(3.0.x),在管理页面中实现jquery UI而不破坏一切的最佳方式是什么?

其他信息:尝试将日期选择器添加到自定义帖子类型中的字段中)

非常感谢。

诺埃尔

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

WP 3.1将随jQuery UI 1.8提供,因此最简单的解决方案是等待。

而且,听起来像是直接输出脚本标记。您应该尝试取消注册捆绑的jQuery UI版本,并将其替换为您自己的版本。

这是使用wp\\u deregister\\u script()和wp\\u enqueue\\u script()完成的。

SO网友:Noel Tock

再次感谢scribu,这里是所有感兴趣的人的工作结果(自定义管理员只是我的日期选择器js):

function wpse_9080_admin_head()
{
    global $pagenow;

    // Example of enqueue only in Profile page
    // based on scribu\'s suggestion in the comment bellow
    if ( \'profile.php\' == $pagenow )
    {
            wp_enqueue_style(\'ui-datepicker\', get_bloginfo(\'template_url\') . \'/css/jquery-ui-1.8.9.custom.css\');
            wp_deregister_script(\'jquery-ui-core\');
            wp_enqueue_script(\'jquery-ui\', get_bloginfo(\'template_url\') . \'/js/jquery-ui-1.8.9.custom.min.js\', array(\'jquery\'));
            wp_enqueue_script(\'ui-datepicker\', get_bloginfo(\'template_url\') . \'/js/jquery.ui.datepicker.min.js\');
            wp_enqueue_script(\'custom_script\', get_bloginfo(\'template_url\').\'/js/custom-admin.js\', array(\'jquery\'));
    }
}

add_action(\'admin_init\', \'wpse_9080_admin_head\');

SO网友:Mamaduka

只有在自定义帖子类型页面上加载jQuery UI的正确方法是什么?

global $pagenow
if ($pagenow == \'post-new.php?post_type=events\') {
// enqueue scripts here
}
这是正确的方式吗?

结束

相关推荐

如何最好地创建一个jQuery Slider来显示本地WordPress图库?

看来这一定有个插件,但我找不到。我想在帖子中启用jQuery滑块,使用我为该帖子添加到图库中的图像。有人知道插件吗?如果没有,那么实现这一点的最明智的方法是什么?同样重要的是,它从posts库调用-使用本机WordPress库。提前谢谢!