我需要禁用仪表板部件的拖放功能。
应该使用jquery来实现这一点,就像对dashboard_browser_nag一样。我不是jquery专家,所以有人能告诉我如何用jquery找到并修改我的小部件吗?
到目前为止,我知道我必须做一些.sortable(“取消”),但具体如何?
谢谢!
发布于 2011-10-21 10:15:46
这将从每个小部件中删除可拖动的功能:
jQuery('.widget.ui-draggable').draggable('destroy')
您已经找到了一种将它插入到代码中的好方法,无论是通过wp_enqueue_script()
还是在Widget页面上内联地回显它。
要针对特定的Widget,您必须按照以下思路做一些事情:
jQuery('.widget.ui-draggable').each(function() {
if (jQuery(this).find('h4').text() == 'Archives')
jQuery(this).draggable('destroy');
}
或者通过id
选择查找小部件的方法:
widget-2_calendar-__i__
widget-3_categories-__i__
...
如果您浏览源代码,您很快就会发现这些内容是如何由WordPress内部形成的。剩下的取决于jQuery、选择器、可能是正则表达式(尽管在本例中我不推荐它们)。
发布于 2011-10-20 18:17:45
没有测试,但这至少会让你开始。将此添加到functions.php或为其制作自己的插件。
function remove_drag_and_drop() {
wp_dequeue_script( 'jquery-ui-sortable' );
}
add_action('wp_dashboard_setup', 'remove_drag_and_drop' );
https://wordpress.stackexchange.com/questions/31607
复制相似问题