5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10249|回复: 1
打印 上一主题 下一主题

[钩子/函数] save_post() 保存文章 保存各种类型文章函数

[复制链接]

670

主题

785

帖子

8253

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8253
跳转到指定楼层
楼主
发表于 2021-5-29 22:39:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新建或更新一篇日志/页面时,执行该动作函数。更新可以来自导入、日志/页面编辑框、xmlrpc或邮件日志。函数接收的参数:日志ID。

更新信息存入数据库后执行该动作函数。

注意:日志ID可能会参照日志的修改版而不是最新发布版。wp_is_post_revision可获取日志最新版的ID。
回复

使用道具 举报

670

主题

785

帖子

8253

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8253
沙发
 楼主| 发表于 2021-5-29 22:39:49 | 只看该作者
save_post钩子会在对wp_posts数据表的操作时而触发。

我一看save_post的字面意思,以为只是对帖子/文章的操作,实则不然,因为wp_posts这个名字也会让人误以为是帖子和文章的数据表,实则也不然。

wp_posts这个表里存的东西包括:

    Post 文章
    Page 页面
    Attachment 附件
    Revision 文章版本
    Navigation Menu Item 导航菜单

我原本是修改文章的标题的,结果修改“导航菜单”的时候,发现菜单名也发生了“似曾相识”的改变。。。

所以如果是对帖子和文章进行钩子操作的话,需要进行post_type的判断,如果post_type == “post”的时候才是对帖子和文章的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-5-18 19:06 , Processed in 0.046875 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表