Php 在某些情况下中止运行WordPress功能

Php 在某些情况下中止运行WordPress功能,php,wordpress,Php,Wordpress,我正在试图找出如何中止正在运行的WordPress函数。当用户删除自定义帖子类型(在我的例子中是一个存储)时,我想检查是否有任何与该存储相关联的帖子。我正在运行一个查询并检查是否有返回的结果。如果我们返回1个或多个结果,我想中止删除,并向用户显示一条错误消息,说明他们必须删除关联的帖子。我正在使用“删除帖子前”操作。以下是我想要的: if (count($results)==0){ //delete the data } else { //abort the delete. }

我正在试图找出如何中止正在运行的WordPress函数。当用户删除自定义帖子类型(在我的例子中是一个存储)时,我想检查是否有任何与该存储相关联的帖子。我正在运行一个查询并检查是否有返回的结果。如果我们返回1个或多个结果,我想中止删除,并向用户显示一条错误消息,说明他们必须删除关联的帖子。我正在使用“删除帖子前”操作。以下是我想要的:

if (count($results)==0){
    //delete the data
} else {
    //abort the delete.
}

提前感谢您的帮助。

如果您正在使用before\u delete\u post,您可以使用以下内容:

function prevent_delete_custom_post() {
    if (count($results)==0){
        //delete the data
    } else {
        wp_redirect(admin_url('edit.php')); //here you can try to get the variables that you have in the url to redirect the user to the same place.
        exit();
    }
}
add_action('before_delete_post', 'prevent_delete_custom_post', 1);
请记住,删除帖子元数据之前会触发“before_delete_post”操作。

在从数据库中删除帖子(或页面)之前和之后都会触发“删除帖子”操作。

您应该尝试一些东西,如果它不起作用,请告诉我们,而不是询问我们如何执行您的工作。谢谢,当我们将用户重定向到编辑页面时,我将如何向用户显示一条消息,告诉他们删除不成功?