WordPress:保存或编辑帖子时执行功能

发布于 2024-10-20 19:05:36 字数 104 浏览 2 评论 0原文

这就是我想要实现的目标: 如果我要添加或编辑帖子,我想运行一个函数,将 post_id、所有自定义字段值和类别 id 放入我创建的其他数据库表中。 我只想知道如何执行这个函数以及如何获取值。

This is what I'm trying to accomplish:
If I'm adding or editing post I want to run a function that puts post_id, all the custom field values and category ids to some other db table I've created.
I just want to know how to execute this function and how to get the values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一人独醉 2024-10-27 19:05:36

将以下内容放入主题的 functions.php 文件中。它将在保存和更新时运行。既然你有帖子ID,你就可以做任何你想做的事。

function do_my_stuff($post_ID)  {
   //do my stuff here;
   return $post_ID;
}

add_action('save_post', 'do_my_stuff');

Put the following in your functions.php file of your theme. It will run on both save as well as well update. Since you have the post ID, you can do whatever you want.

function do_my_stuff($post_ID)  {
   //do my stuff here;
   return $post_ID;
}

add_action('save_post', 'do_my_stuff');
天邊彩虹 2024-10-27 19:05:36

这是发射了两次。

function do_my_stuff($post_ID)  {
   //do my stuff here;
   return $post_ID;
}
add_action('save_post', 'do_my_stuff');

添加

if (wp_is_post_revision($post_ID)) return;

抑制修订为我解决了这个问题。也许你想压抑更多……

// API request
if (REST_REQUEST) return;

// autosave
if (wp_is_post_autosave($post_ID)) return;

This was firing twice.

function do_my_stuff($post_ID)  {
   //do my stuff here;
   return $post_ID;
}
add_action('save_post', 'do_my_stuff');

Adding

if (wp_is_post_revision($post_ID)) return;

to suppress revision solved it for me. Maybe you want to suppress more...

// API request
if (REST_REQUEST) return;

// autosave
if (wp_is_post_autosave($post_ID)) return;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文