可以将AJAX连接到更新按钮吗?

时间:2014-09-03 作者:bestprogrammerintheworld

我有一个带有自定义帖子的网站。当我在管理(编辑)页面中输入自定义帖子时,就会呈现一个表单。这种形式需要大约2-3秒的时间来渲染-其中有很多值-无论是隐藏的还是未隐藏的。

当我更新这个自定义贴子时,更新大约需要2秒钟,更新后它会重定向到自定义贴子并再次呈现表单,因此总体来说可能需要8-9秒钟(重新生成菜单,每次在wp admin区域加载一些其他内容)。

我的问题是:有没有什么方法可以在升级时保存post数据,比如挂起ajax调用更新按钮(我真的不必重新加载页面,因为它不会改变任何东西)?

UPDATE:我想我可以这样做(在jQuery中)

$( \'#publish\' ).click( function( e ) {
    e.preventDefault();
    //ajax call to save current postetc.
    //done = alert(\'post saved\');
} );
但这是对的吗?

1 个回复
SO网友:Brad Elsmore

如果您只想保存额外的post数据,则不需要jquery或自定义ajax。Wordpress有一个内置的操作,您可以使用它来实现同样的目标。

add_action( \'save_post\', \'save_more_post_meta\' );
function save_more_post_meta( $post_id ) {
    //save stuff here
}
如果您在保存细节方面需要帮助,我需要更多的细节

结束

相关推荐

不能在函数.php中使用is_Single()和is_admin

我在我的wordpress网站上使用了一个主题childtheme,而不是将我的所有功能都放在功能中。php文件,我想通过创建多个其他函数文件(admin\\u functions.php、single\\u functions.php…)使其更有组织性并将这些文件包含在my childtheme的函数中。php文件如下:require_once (\'my-functions/admin-functions.php\'); require_once (\'my-functions/single-