我目前正在开发一个 wordpress 插件。该插件包括一个数据库表,每次使用该帖子的数据创建、编辑或删除帖子时都会更新该表。此表中的一列是“post_status”,我需要在帖子更改时使用帖子状态对其进行更新。现在我正在使用这段代码:
function filter_transition_post_status( $new_status, $old_status, $post ) {
global $post;
global $wpdb;
$wpdb->query(" UPDATE my_table SET post_status='$new_status' WHERE post_id=$post->ID");
}
add_action('transition_post_status', 'filter_transition_post_status', 10, 3);
当我在“编辑帖子”页面中更改帖子状态时,上面的代码工作正常。当我更改帖子的状态时,更改也会发生在我的表格中。但是,当我使用“快速编辑”模式更改帖子状态或批量更改多个帖子时,代码不起作用。我的桌子上没有发生变化。任何解决此问题的帮助将不胜感激。谢谢你