delete_post
永久删除帖子时激发,而丢弃帖子时激发。我不知道这是否相关,但请记住这一点。这是这个问题中唯一真正针对WordPress的部分。其余的都是糟糕的PHP。
Variables do not expand inside single quotes. 您正在向数据库发送一个查询
SELECT `id` FROM $table_name WHERE `pid` = XxX
你想要的是
$wpdb->prepare(\'SELECT `id` FROM \'.$table_name.\' WHERE `pid` = %d\', $post_id)
或
$wpdb->prepare("SELECT `id` FROM {$table_name} WHERE `pid` = %d", $post_id)
要在丢弃帖子时运行该函数,您可能需要
status transition hooks. 但有一句话或警告:如果你从你的表格中删除了“垃圾”,你就不能撤销它。“恢复”功能将无法在这些帖子上正常工作。