摘要:
通过metabox给文章添加了自定义字段,但我使用完整的编辑功能来编辑帖子,一切正常。但是,如果我用“快速编辑”更新文章自定义字段数据会被清空,我该怎么解决这个问题
之所有被清除,是因为自定义字段在快速编辑下值不显示,但是保存的时候会触发自定义字段的保存函数,因此数据会被覆盖清除。
解决办法
使用nonce来验证数据的来源,子保存函数中进行判断
例如,在回调函数中添加:
wp_nonce_field('my_custom_page', '_my_custom_page');
然后在保存函数中进行判断
if (!wp_verify_nonce( $_POST['_my_custom_page'], 'my_custom_page' )) { return $post_id; }
参考:"Quick Edit" > update clears out my custom meta values
转载请注明:思享SEO博客 » wordpress快速编辑会清除自定义字段