Php 不使用wordpress功能跟踪已删除的帖子
我有两个wordpress网站Php 不使用wordpress功能跟踪已删除的帖子,php,wordpress,Php,Wordpress,我有两个wordpress网站A和B 如果A以某种方式改变(添加帖子、编辑帖子、删除帖子),B也需要改变 因此,在A中,我使用每隔几分钟检查一次数据库的php机器人,为添加的和编辑的帖子创建了一个json提要 通过检查wp_poststable,可以轻松跟踪添加/编辑的帖子。但是我找不到一种方法来知道哪些帖子被删除了(永久删除) 这个脚本被认为是可移植的,可供非程序员使用,所以我不想使用wordpress函数或对wordpress系统进行任何更改/添加 那么,有没有办法通过检查数据库或类似的方法
A
和B
如果A
以某种方式改变(添加帖子、编辑帖子、删除帖子),B也需要改变
因此,在A
中,我使用每隔几分钟检查一次数据库的php机器人,为添加的和编辑的帖子创建了一个json提要
通过检查wp_posts
table,可以轻松跟踪添加/编辑的帖子。但是我找不到一种方法来知道哪些帖子被删除了(永久删除)
这个脚本被认为是可移植的,可供非程序员使用,所以我不想使用wordpress函数或对wordpress系统进行任何更改/添加
那么,有没有办法通过检查数据库或类似的方法来查找已删除的帖子 您可以使用以下查询检查垃圾箱中的帖子:
SELECT * FROM `wp_posts` WHERE `post_status` = 'trash'
但是,如果您试图查找已从数据库中删除的帖子,则需要跟踪wp\u posts
表中缺少的ID,或者添加一些功能来跟踪帖子被删除的时间。您可以在主题中使用delete\u post
动作挂钩来完成此操作:
function my_tracking_function() {
// Put ID into new database table
}
add_action( 'delete_post', 'my_tracking_function', 1 );
然后将该表传递给其他站点进行处理。同步两个站点后,可以运行清理例程清空跟踪表我意识到这部分是使用Wordpress功能,但是表数据的传递可以在Wordpress之外使用SQL来完成。thanx,显然不使用Wordpress功能是不可能的,正如我所想