是否将提交或更新按钮添加到自定义Metabox?

时间:2011-10-29 作者:hamahama

我有很多自定义元框,用户每次想保存元信息时都必须滚动到顶部。

有没有一种方法可以将提交按钮放在每个元框中,这样做与更新按钮相同?

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

我不知道我是否同意EarnestoDev的答案,这更像是一种观点,而不是一个基于事实的答案,而且并非在所有情况下都是正确的,因为您可以在单击其他元素时使用jQuery触发提交事件,所以只需添加一次此js代码

<script>
jQuery(\'.metabox_submit\').click(function(e) {
    e.preventDefault();
    jQuery(\'#publish\').click();
});
</script>
在每个元数据库中添加:

<input type="submit" class="metabox_submit" value="Submit" />

SO网友:EarnestoDev

DON\'T DO IT!表单集中提交是有原因的。因为屏幕后面有一些处理,一个按钮是安全的。在所有元数据库中都有一个额外的按钮也会占用更多空间。

用户按下按钮越容易,打赌他会忘记什么就越安全。提交帖子越困难,你就越能确信他会正确地审查内容。

One button = IMPORTANT. 多个按钮=重要性降级

SO网友:Mark Kaplun

这是解决问题的完全错误的方法(这实际上是一个用户体验问题,而不是编码问题)。

当您有许多提交按钮时,UX惯例是每个按钮将提交与其分组的数据and not any other. 这不是wordpress post editor的工作方式,因为它只有一个表单,元盒只是为了视觉效果,而不是真正的表单分离。因此,为了不混淆用户,您只需要一个提交按钮。

现在这个按钮的问题是,它会随着页面滚动,离开用户的视野,用户需要滚动才能看到它,但解决方法是不要在页面上乱扔几十个按钮,但是,要么浮动按钮(添加一些JS以在css位置消失时将其更改为固定),要么在管理栏中添加一个提交按钮,我现在找不到它,但以前有一个插件可以做到这一点。

结束

相关推荐

自定义POST类型Metabox数组

我正在尝试使用自定义metabox数组创建自定义帖子类型。如何创建这种自动填充帖子类型?我想我必须使用二维数组。但如何自动填充数据数组?如何保存这种数组。有人能给我指出正确的方向吗?Please take a look at the images.第二次img迄今为止我的代码:<?php //add custom field - price add_action(\"admin_init\", \"price\"); function object_init(){&