您可以使用WordPress API的delete/trash函数提供的过滤器:wp_trash_post
和wp_delete_post
:
function prevent_post_trash_delete($bool, $post){
$posts_to_keep = [30];
if ( isset( $post->ID ) && in_array($post->ID, $posts_to_keep) ) {
return false;
}
return $bool;
}
add_filter(\'pre_delete_post\', \'prevent_post_trash_delete\', 10, 2);
add_filter(\'pre_trash_post\', \'prevent_post_trash_delete\', 10, 2);
您可以通过
$posts_to_keep
变量
这样,当用户试图通过仪表板删除它们时,它们会发出通知。您无法阻止使用直接SQL查询的插件删除这些页面。