我目前正在使用wordpress插件。该插件包含一个数据库表,每次使用该帖子的数据创建,编辑或删除帖子时都会更新该数据库表。此表中的一列是“post_status”,我需要随时更新帖子的状态。现在我正在使用此代码:在wordpress管理器中添加过滤器到“快速编辑菜单”
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);
上述代码正常工作时,我更改“编辑帖子”页面内的发布状态。当我更改帖子的状态时,更改也发生在我的表格中。但是,当我使用“快速编辑”模式更改帖子或批量更改多个帖子的状态时,代码不起作用。这个变化不会发生在我的表格中。 任何帮助解决这个问题将不胜感激。 谢谢
可能,这将有助于http://codex.wordpress.org/Plugin_API/Action_Reference/save_post –
谢谢Shelikh。我在您发布的链接中找到了解决方案。我在下面添加了我的答案。 – Eyal