首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用仪表板拖放

禁用仪表板拖放
EN

WordPress Development用户
提问于 2011-10-20 13:04:34
回答 2查看 384关注 0票数 1

我需要禁用仪表板部件的拖放功能。

应该使用jquery来实现这一点,就像对dashboard_browser_nag一样。我不是jquery专家,所以有人能告诉我如何用jquery找到并修改我的小部件吗?

到目前为止,我知道我必须做一些.sortable(“取消”),但具体如何?

谢谢!

EN

回答 2

WordPress Development用户

发布于 2011-10-21 10:15:46

这将从每个小部件中删除可拖动的功能:

代码语言:javascript
运行
复制
jQuery('.widget.ui-draggable').draggable('destroy')

您已经找到了一种将它插入到代码中的好方法,无论是通过wp_enqueue_script()还是在Widget页面上内联地回显它。

要针对特定的Widget,您必须按照以下思路做一些事情:

代码语言:javascript
运行
复制
jQuery('.widget.ui-draggable').each(function() {
    if (jQuery(this).find('h4').text() == 'Archives')
        jQuery(this).draggable('destroy');
}

或者通过id选择查找小部件的方法:

代码语言:javascript
运行
复制
widget-2_calendar-__i__
widget-3_categories-__i__
...

如果您浏览源代码,您很快就会发现这些内容是如何由WordPress内部形成的。剩下的取决于jQuery、选择器、可能是正则表达式(尽管在本例中我不推荐它们)。

票数 1
EN

WordPress Development用户

发布于 2011-10-20 18:17:45

没有测试,但这至少会让你开始。将此添加到functions.php或为其制作自己的插件。

代码语言:javascript
运行
复制
function remove_drag_and_drop() {
    wp_dequeue_script( 'jquery-ui-sortable' );
}
add_action('wp_dashboard_setup', 'remove_drag_and_drop' );
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/31607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档