Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不使用wordpress功能跟踪已删除的帖子_Php_Wordpress - Fatal编程技术网

Php 不使用wordpress功能跟踪已删除的帖子

Php 不使用wordpress功能跟踪已删除的帖子,php,wordpress,Php,Wordpress,我有两个wordpress网站A和B 如果A以某种方式改变(添加帖子、编辑帖子、删除帖子),B也需要改变 因此,在A中,我使用每隔几分钟检查一次数据库的php机器人,为添加的和编辑的帖子创建了一个json提要 通过检查wp_poststable,可以轻松跟踪添加/编辑的帖子。但是我找不到一种方法来知道哪些帖子被删除了(永久删除) 这个脚本被认为是可移植的,可供非程序员使用,所以我不想使用wordpress函数或对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功能是不可能的,正如我所想