如果您想对所有帖子类型执行此操作,只需执行以下操作
define(\'EMPTY_TRASH_DAYS\', 0);
请参见
https://codex.wordpress.org/Trash_status#EMPTY_TRASH_DAYS_option.
But 由于您只想对自定义帖子类型执行此操作,因此需要挂接到\'trashed_post\' 像这样:
add_action(\'trashed_post\', function( $post_id ){
[...]
然后检查你的垃圾帖子的帖子类型:
if ( get_post_type($post_id) === \'foo\') {
和使用
wp_delete_post() 将“force delete”参数设置为true,以显示目标帖子类型:
wp_delete_post( $post_id, true );
}
});
我猜WordPress可能仍然会显示“移动到垃圾桶”的消息,即使它在用户看来似乎没有垃圾桶,并且帖子确实已经被完全删除了。因此,如果是这种情况,您可能必须更改传递给register\\u post\\u type()调用的$标签。