在不使用wordpress功能的情况下跟踪已删除的帖子

时间:2013-11-11 16:09:34

标签: php wordpress

我有2个wordpress网站AB

如果A以某种方式更改(添加帖子,编辑帖子,删除帖子),B也需要更改。

所以在A中,通过使用每隔几分钟检查一次数据库的php机器人,我为addededited A个帖子创建了一个json feed

通过查看wp_posts表格可以轻松跟踪添加/编辑的帖子。但我找不到办法知道哪些帖子已被删除(永久删除)。

这个脚本是可移植的,可供非程序员使用,因此我不想使用wordpress功能或对wordpress系统进行任何更改/添加。

那么有没有办法通过检查数据库或类似的东西来查找已删除的帖子?

1 个答案:

答案 0 :(得分:0)

您可以使用查询检查垃圾箱中的帖子:

SELECT * FROM `wp_posts` WHERE `post_status` = 'trash'

但是如果您要查找已从数据库中删除的帖子,则需要跟踪wp_posts表中缺少的ID,或者添加一些功能以跟踪删除帖子的时间。您可以使用主题中的delete_post操作挂钩来执行此操作:

function my_tracking_function() {
    // Put ID into new database table
}
add_action( 'delete_post', 'my_tracking_function', 1 );

然后将该表传递到其他站点进行处理。两个站点同步后,您可以运行清理例程来清空跟踪表。 我意识到这部分是使用Wordpress功能,但表格数据的传递可以使用SQL在Wordpress外部完成。