创建不可删除的页面

时间:2018-04-14 作者:User95

如何在wordpress数据库中将页面标记为“不可删除”?我已经看过了this solution, 但它需要一个插件。除了插件之外真的没有其他方法吗?

1 个回复
最合适的回答,由SO网友:Ismail 整理而成

您可以使用WordPress API的delete/trash函数提供的过滤器:wp_trash_postwp_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查询的插件删除这些页面。

结束

相关推荐

Design view breaking on Pages

对于我的客户端站点,当我尝试创建新页面并发布设计视图时,设计视图被破坏了,但博客帖子视图显示正确,该站点使用了以前的开发人员开发的自定义WordPress主题。Wp站点:http://blog.biblesforamerica.org页码:http://blog.biblesforamerica.org/online-bible-studies-bibles-america/如何做到这一点?这是单曲的代码。页php<div id=\"primary\" class=\"content-area\"&