我编写了一个函数作为钩子publish_post
的回调函数,它的目的是检查帖子是否有特色图像,如果没有,它会查找该帖子中附加的第一个图像,做一些图像处理,然后将这个新的被操纵的图像设置为特色图像。
我知道寻找第一个附加图像的代码有效,因为它也是滑块在网站上的工作方式。
但是,当在publish_post
挂钩中使用时,它不会抓取附加到帖子的第一个图像,但会返回默认路径,表示未找到图像。
在调用publish_post
挂钩时,新帖子是否有可能尚未完全存储在数据库中?如果是,是否存在在帖子完全发布后执行的挂钩?
答案 0 :(得分:0)
wp_insert_post
挂钩传递帖子ID并发布数据(请参阅wp_publish_post
):
do_action( 'wp_insert_post', $post->ID, $post, true );