自定义“发布”/“更新”按钮&

时间:2011-10-21 作者:flashape

我正在尝试从自定义post类型的metabox实现一个“发布”按钮。如果我创建一个新按钮并手动调用submit(),或者复制常规的提交按钮,实际上一切都很好,除了一件事:如果我更改了帖子的标题,我总是会看到“确认导航”弹出窗口,询问我是要继续还是离开页面。但是,当使用常规的“更新”按钮时,它不会这样做,所以必须有一种方法来阻止它,我似乎无法控制它。

使用链接自定义保存按钮:

<a href="#" id="saveChangesButton" class="button-primary alignright">Save</a>

// in ready()
$(\'#saveChangesButton\').live(\'click\', function() {
        $(\'#saveChangesButton\').addClass(\'button-primary-disabled\');
        $(\'#post\').submit();
        return false;           
});
试图模仿submitdiv按钮的自定义保存按钮:

<?php if ($_GET[\'action\'] == \'edit\') : ?>
    <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e(\'Save\') ?>" />
    <input name="save" type="submit" class="button-primary" id="publish" tabindex="5" accesskey="p" value="Update">

<?php else: ?>
    <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e(\'Publish\') ?>" />

    <input name="publish" type="submit" id="publish" class="button-primary" value="Publish" tabindex="5" accesskey="p">
<?php endif; ?>

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

你可以像这样刺激点击更新帖子按钮。。Adding submit or update button to custom metabox?

<script>
jQuery(\'.metabox_submit\').click(function(e) {
    e.preventDefault();
    jQuery(\'#publish\').click();
});
</script>
<input type="submit" class="metabox_submit" value="Submit" />

SO网友:Devsaiful

可以使用jquery添加自定义发布按钮。

   <div class = "splw-mbf-banner"></div>  
        
          jQuery(\'.splw-mbf-banner\').append(\'<input name="publish" type="submit" id="publish" class="publish-button" value="Publish" tabindex="5" accesskey="p">\');
另外,通过使用简单的jQuery代码隐藏默认的发布按钮。。。

$(\'#submitdiv:has(#publish)\').css({\'display\':\'none\'});

结束

相关推荐

自定义POST类型Metabox数组

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