-2

我有 2 个 wordpress 网站AB.

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

因此,A通过使用每隔几分钟检查一次数据库的 php 机器人,我创建了一个 json提要added和.editedA

wp_posts通过检查表很容易跟踪添加/编辑的帖子。但我找不到知道哪些帖子已被删除的方法(永久删除)。

这个脚本对于非程序员的人来说是可移植的和可用的,所以我不想使用 wordpress 功能或对 wordpress 系统进行任何更改/添加。

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

4

1 回答 1

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 功能,但表数据的传递可以在 Wordpress 之外使用 SQL 完成。

于 2013-11-11T16:26:20.973 回答