在WordPress管理中查看帖子时,我会使用什么操作挂钩来更新帖子 meta?

g6baxovj  于 2022-11-28  发布在  WordPress
关注(0)|答案(2)|浏览(225)

示例URL:mywebsite.com/wp-admin/post.php?post=1234&action=edit
我发现当一个帖子被创建/编辑/状态改变时会触发钩子,但没有一个只对查看帖子有效。
我需要检查一些 meta数据,并在帖子显示给用户之前更新它
我已经尝试了几个挂钩,但没有让我编辑后 meta在正确的时间(当查看一个职位)
解决方案:将此代码添加到admin_init后,可以在加载帖子数据后更新给定帖子的帖子 meta

if (isset($_GET['post']) && (isset($_GET['action']) && $_GET['action'] == 'edit'))
{
   $post = get_post($_GET['post']);

   if ($post->post_type == 'program')
   {
      // do stuff
   }
}
uz75evzq

uz75evzq1#

保存_post在您的案例中挂接您尝试执行的操作,显示您的代码

eqqqjvef

eqqqjvef2#

不确定是否有挂钩,因此您可以手动添加或使用类似的方法

global $pagenow;
if (is_admin() && $pagenow == 'post.php') {

    // editing a post

}

相关问题