从前端插入新帖子时调用了`save_post`挂钩

时间:2019-09-04 作者:Shadow

我有一个前端表单,它以自定义帖子类型创建一个新帖子,并向帖子添加一些元数据。我正在通过检查$_POST 创建表单的同一页面中的值。

if( isset($_POST[\'save_form\']) ){
    $post_info = \'\'; // Set values to variables
    $post_id = wp_insert_post( $post_info );
    add_post_meta($post_id, \'my_key\', $form_field, true);
}
最近我发现save_post_{post_type} 每当我提交此表单时,hook都会被激活。因此,前端表单中的所有字段都可以在回调函数中使用。这是违约还是我做错了什么?既然发布的值在中可用,我是否应该更改保存方法save_post_{post_type}

1 个回复
最合适的回答,由SO网友:Ted Stresen-Reuter 整理而成

是的,这是默认值,是的,您应该在save\\u post\\uuu{post\\u type}操作中进行工作。这正是它的用途,也是它的预期用途。不过,要小心,因为这个动作叫做every time 帖子已“保存”(创建或更新)!

相关推荐