我有2个wordpress网站A
和B
。
如果A
以某种方式更改(添加帖子,编辑帖子,删除帖子),B也需要更改。
所以在A
中,通过使用每隔几分钟检查一次数据库的php机器人,我为added
和edited
A
个帖子创建了一个json feed
通过查看wp_posts
表格可以轻松跟踪添加/编辑的帖子。但我找不到办法知道哪些帖子已被删除(永久删除)。
这个脚本是可移植的,可供非程序员使用,因此我不想使用wordpress功能或对wordpress系统进行任何更改/添加。
那么有没有办法通过检查数据库或类似的东西来查找已删除的帖子?
答案 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外部完成。