wordpress快速编辑会清除自定义字段

Wordpress 思享 348浏览
摘要:
通过metabox给文章添加了自定义字段,但我使用完整的编辑功能来编辑帖子,一切正常。但是,如果我用“快速编辑”更新文章自定义字段数据会被清空,我该怎么解决这个问题

之所有被清除,是因为自定义字段在快速编辑下值不显示,但是保存的时候会触发自定义字段的保存函数,因此数据会被覆盖清除。

wordpress

解决办法

使用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

推荐阅读

WordPress4.9分支最新版更新至4.9.25

WordPress其实很早之前就已经更新到6.x版本了,不过本博客一直使用4.9分支。幸运的是,这个版本的分支仍在更新中。该版本已于2024年1月31日更新至4.9.25版本。 下载链接 [下载]https://cn.wordpress.......

纯代码实现wordpress附件页面重定向到文章或首页

前几天发现wordpress网站有评论留言的回顾。结果一看就是附件页面的垃圾评论。这才发现原来wordpress上传的附件也会有对应的页面。难怪之前收录了很多附件页面,但是我的机器人禁止了,忘记了。本来以为会禁用,结果只找到了在线使用插件的方法。最后......

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘fake_update_callback’

这是当一个被挂钩的函数名与挂钩关联不匹配时…这可能发生在重命名一个函数时,而不是在挂钩关联中重命名函数名时。如果强迫症受不了wordpress的主题提示,可以使用插件WP降级将版本设置为当前版本。...